Bonjour,
dans la continuité de mon application, j'ai un formulaire pour la modification des propriétés d'un chantier. Le formulaire, présent dans une modale, est le suivant:
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <FORM method="POST" action="Scripts/chantier_update.php"> Numéro: <input type="text" name="numChantier" id="numChantier" readonly="readonly"> <br> Nom: <input type="text" name="nomChantier" > <br> Information: <input type="textarea" name="infos" > <br> DICT: <input type="file" name="dict" > <br> <input type="submit" value="Confirmer"> </FORM>
Présent en amont, une liste déroulante avec l’événement "onChange" dessus envoyant sa value à une fonction ajax. Celle-ci fait appelle à un script (en passant "num") qui me permet de piocher dans la bdd les informations du chantier numéro "num", elles sont ensuite encodées en json. Jusque là tout va bien mais pour afficher ces données, rien ne va plus!
La fonction:
Je me sert de ce même script pour différents formulaires et tout va pour le mieux.
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 function Change(value){ //Appelle d'un script PHP permettant la récupération des données //On récupère var num = value; //La variable 'num' récupère la valeur de la liste déroulante document.getElementById('numChantier').value = num; //affiche le num du chantier dans le formulaire grâce à la 'value' de la balise <select> $.ajax({ type: "POST", //méthode utilisé url: "Scripts/chantier_retrieve.php", //fichier à appeler data: 'num='+ num, //données envoyées //dataType: 'html', //Format des données }) .done(function (data, textStatus, jqXHR) { console.log(data); //affiche les données renvoyées $("input[name='nomChantier']").val(data.nom); //affiche le nom du chantier $("input[name='infos']").val(data.infos); }) .fail(function (jqXHR, textStatus, errorThrown) { console.error(textStatus, errorThrown); // affiche lerreur dans la console }); }
Vous l'aurez compris, les données ne s'affichent pas dans le formulaire. Pourtant elles sont correctement renvoyées:
Une idée d'où pourrait provenir cette "non-volonté" de m'afficher les données ? Merci d'avance!
Cordialement,
Skunka.
Partager