Bonjour.
Est-il possible de créer un formulaire dont le nombre de champ est variable suivant le nombre de colonnes de la table.
Si la table contient les colonnes id, nom, prenom, adresse, cp et telephone.
Comment éviter de d'écrire les lignes du formulaire suivantes :
Bien sûr pour un petit nombre de colonnes cela ne présente aucuns intérêts.
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
23
24
25
26
27 <form name="insertion" action="#" method="POST"> <table border="0" align="center" cellspacing="2" cellpadding="2"> <tr align="right"> <td>Nom</td> <td align="left"><input type="text" name="nom"></td> </tr> <tr align="right"> <td>Prenom</td> <td align="left"><input type="text" name="prenom"></td> </tr> <tr align="right"> <td>Adresse</td> <td align="left"><input type="text" name="adresse"></td> </tr> <tr align="right"> <td>Code postal</td> <td align="left"><input type="text" name="cp"></td> </tr> <tr align="right"> <td>Téléphone</td> <td align="left"><input type="text" name="telephone"></td> </tr> <tr align="center"> <td colspan="2">Saisir les données <input "type="submit" value="Enregistrer"></td> </tr> </table> </form>
Mais pour un grand nombre de colonnes, les name en dur peuvent-t-ils être remplacés par une variable dans un boucle ?
J'ai un petit bout de code :
Mais là je sèche pour la suite, un petit coup de pouce svp.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 //Récupération des noms des colonnes de la base $req = $bdd->query("describe personnes"); $form = '<form name="" action="" method="post">'."\n"; while($row = $req->fetch(PDO::FETCH_NUM)){ $form .= '<input name="Name[]" type="text" value="'.$row[0].'"><br>'."\n"; } $form .= '</form>'."\n"; echo $form;
Merci d'avance.
Partager