[MySQL] Ajout champs générés dans BDD
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 :oops:
Voici le code:
Code:
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());
}
?> |
Si quelqu'un pourrait me mettre sur une bonne piste...
Merci d'avance