Comment récupérer les champs d'un formulaire déjà rempli ?

Fermé
idk - Modifié par idk le 20/04/2016 à 23:09
 idk - 25 avril 2016 à 01:54
j'ai un tableau (id,nom ,prénom,age,..)
ce tableau est relié au formulaire , mon problème est comment faire un programme(php,requête sql) dont a partir de l'id du tableau il affiche toute la ligne correspondante dans le formulaire
A voir également:

2 réponses

Xavierdu34 Messages postés 216 Date d'inscription lundi 2 décembre 2013 Statut Membre Dernière intervention 10 octobre 2016 21
Modifié par Xavierdu34 le 22/04/2016 à 15:59
Bonjour,

Tout le soucis pour répondre réside la plupart du temps dans la compréhension de votre problème ... je vais tenter encore une fois de lire entre les lignes mais c'est pas facile.

Tu as donc un tableau, qui j'imagine est déjà le résultat d'une requête SQL, tu as donc toutes les infos que tu veux retrouver dans ton formulaire. Si c'est bien là ton problème, c'est en javascript que tu trouveras ta solution.

Admettons un tableau de ce type :

id, nom, prenom, age

qui prends par exemple cette forme en html :
<table id="montableau">
  <tr onclick="alimente_formulaire(0)">
    <td id="id_0">0</td>
    <td id="nom_0">DUPONT</td>
    <td id="prenom_0">René</td>
    <td id="age_0">45</td>
  </tr>
</table>


et un formulaire du type :
<form>
  <input type="hidden" name="id" id="form_id">
  <input type="text" name="nom" id="form_nom">
  <input type="text" name="prenom" id="form_prenom">
  <input type="text" name="age" id="form_age">
</form>

il te suffit en javascript de récupérer toutes tes infos et de les injecter dans ton formulaire.
La solution que je t'apporte est très basique mais fonctionnelle et surtout simple à appréhender.

function alimente_formulaire(_id) {
  var id = document.getElementById('id_'+_id);
  var nom = document.getElementById('nom_'+_id);
  var prenom = document.getElementById('prenom_'+_id);
  var age = document.getElementById('age_'+_id);

  var f_id = document.getElementById('form_id');
  var f_nom = document.getElementById('form_nom');
  var f_prenom = document.getElementById('form_prenom');
  var f_age = document.getElementById('form_age');

  f_id.value = id.innerHTML
  f_nom.value = nom.innerHTML
  f_prenom.value = prenom.innerHTML
  f_age.value = age.innerHTML

 return true
}


Voila c'est un façon très basique de faire, mais ça fonctionne.
En espérant t'avoir aiguillé vers la solution.
Cdlt.
0
merci de votre aide , en fait , je veux cliquer sur le champs id d'une ligne du tableau est le resultat de ça,m'amène sur une autre page ou se trouve mon formulaire et il faut que tout les champs du formulaire seront remplies par les infos correspondant du l'id
0