bonjour,
je n'arrive pas à remonter ma variable POST en php depuis un appel AJAX quand je clique sur valider dans mon formulaire <form>

j'ai un code html comme cela:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 <form role="form" name='insertion' action="insert_devis.php" method="POST">
 
              <div id="txtHint3"></div>
 
                <label>Intitulé des travaux</label>
                 <input class="form-control" name="intitule" type="text"  />
 
            <button type="submit" class="btn btn-success">
                    Valider
                </button>
            </form>

mon POST sur les autres lignes du formulaires remontent bien , par contre je fais une requete en ajax sur la base de données pour avoir une information automatique sur le formulaire

fichier PHP AJAX :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
$existe = mysqli_query($bdd,"SELECT numero_chantier from devis where numero_chantier like '" . $pole6 . "%'");
 $rowcount=mysqli_num_rows($existe);
 
$n_insert_chantier2 = $pole6 . "-" . ($rowcount + 1);
 
$_POST['chantier2'] = $n_insert_chantier2;
 
        echo " 		<label>N° Chantier</label>
                        <input type='hidden' name='chantier' class='form-control' value='" . $n_insert_chantier2  . "'><input  type='text' readonly name='chantier' class='form-control' value='" . $n_insert_chantier2  . "'>";

fichier javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
function showUser3(str) {
    if (str == "") {
        document.getElementById("txtHint3").innerHTML = "";
        return;
    } else {
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint3").innerHTML = this.responseText;
            }
        };
        xmlhttp.open("GET","ajax3.php?pole3="+str,true);
        xmlhttp.send();
    }
}
Quand je regarde avec l'inscpecteur HTML j'ai bien le name en html qui est bien dans la page, cela s'affiche bien egalement à l'ecran, mais quand je fait le sumit du formulaire , tous les autres POST remontent bien , sauf ceux fait avec l'ajax.

je ne comprends pas bien d'ou vient le probleme, j'ai l'impression que le sumit ne prend pas le name ou et la value de ce qu'il à été fait en AJAX!

si vous avez une idée cela m'aiderait bien

cordialement