Bonjour,
Je crée actuellement des formulaires de saisie qui alimente une base de donnée, mais je bloque sur l’insertion de champs générés.
Les champs sont générés à l’aide d’une fonction Javascript.
Pour se donner une idée de l'interface, l'utilisateur a la possibilité de saisir un champ et d'appuyer sur un bouton pour en ajouter d'autres.
Au niveau de l'affichage et de la saisie, pas de problème, je génère bien les champs avec un name et une value.
Je pensais créer une boucle While et grace à mysql_fetch_array(), ajouter la valeur de mes champs dans chaque row[]. Mais je n'y parviens pas
Voici le code:
Si quelqu'un pourrait me mettre sur une bonne piste...
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
28
29
30 <? //mes champs generes if (isset($_POST['nbreLigneAct'])) { for ($i=1;$i<$_POST['nbreLigneAct'];$i++) { ?> <tr> <td class="action_soutien"><textarea rows='5' cols="25" name='ActAct<?php echo ($i+2);?>'><?php $nomAct="ActAct".($i+2); if(!empty($_POST[$nomAct])) echo $_POST[$nomAct]; ?></textarea></td> <td class="action_soutien"><textarea rows='5' cols="15" name='ActObj<?php echo ($i+2);?>'><?php $nomObj="ActObj".($i+2); if(!empty($_POST[$nomObj])) echo $_POST[$nomObj]; ?></textarea></td> <td class="action_soutien"><textarea rows='5' cols="15" name='ActPil<?php echo ($i+2);?>'><?php $nomPil="ActPil".($i+2); if(!empty($_POST[$nomPil])) echo $_POST[$nomPil]; ?></textarea></td> </tr> <?} }?> <div id=saisiesAct></div> <div align=center><input type=button value="+" onclick=AjouterAction()></div> <input type="hidden" name="nbreLigneAct" value="<?if (isset($_POST['nbreLigneAct'])) echo $_POST['nbreLigneAct']; else echo "1";?>" id="NbreLigneAct" /> <input type="submit" name="BtdbEnvoyer" value="Enregistrer" /> <? //ajout des champs generes $requete = mysql_query("SELECT * FROM action_has_tdb") or die("Erreur de requête<br>".mysql_error()); while ($row = mysql_fetch_array($requete)) { $result= mysql_query(" INSERT INTO indicaperf.action_has_tdb (`idTdb`,`Action`,`Objectif`,`Pilote`) VALUES(' ','$row[$nomAct]', '$row[$nomObj]', '$row[$nomPil]'") or die(mysql_error()); } ?>
Merci d'avance
Partager