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
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.
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(); } }
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
Partager