insertion de formulaire avec champ dynamique
Posté : 11 août 2007, 13:52
Je suis un débutant en php. J'ai un formulaire qui affiche des produits . Le contenu vient de la base de données. Sachant que le nombre d'enregistrement peut être 1 ou plusieurs je désire insérer ces informations affichées dans une autre table de détails.
Voici mon formulaire
J'ai crée 4 tableaux pour récupérer chaque ligne à savoir $nomchamp [$i] , $nomchamp2 [$j] , $nomchamp3 [$k] et $nomchamp4 [$l]
J'arrive à récupérer le premier tableau et à insérer les données .
Mon problème c'est que je veux récupérer ces 4 tableaux avant de faire l'insertion ($insertSQL2).
Merci de m'aider.
Voici mon formulaire
Code : Tout sélectionner
<form name="form1" method="post" action="test.php">
<input name="<?php echo"$i";
?>" type="text" value="<?php echo $Recordset1->Fields('CODEBONPPH'); ?>">
<input name="<?php echo"$j";
?>" type="text" value="<?php echo $Recordset1->Fields('CODEPPHDET'); ?>">
<input name="<?php echo"$k";
?>" type="text" value="<?php echo $Recordset1->Fields('DUREE'); ?>">
<input name="<?php echo"$l";
?>" type="text" value="<?php echo $Recordset1->Fields('QTE'); ?>">
</form>J'arrive à récupérer le premier tableau et à insérer les données .
while (list($clef)=@each($nomchamp))
{
$post=isset($_POST[$clef])?$_POST[$clef]:'';
$post=explode(' ',$post);
$post2='';
foreach($post as $motp)
$post2=$post2.$motp;
$insertSQL2 = sprintf("INSERT INTO DETAILSLIVRAISON (CODELIVRAISONDET,
CODEBONPPHLIV, CODEPPHLIV, QTE, PU) VALUES (%s, %s, %s, %s, %s)",
GetSQLValueString($id, "text"),
GetSQLValueString($_POST['bon'], "text"),
GetSQLValueString( $postj2, "text"),
GetSQLValueString($post2, "text"),
GetSQLValueString($posti2, "int"));
$Result2 = $meditec->Execute($insertSQL2) or die($meditec->ErrorMsg());
}
Mon problème c'est que je veux récupérer ces 4 tableaux avant de faire l'insertion ($insertSQL2).
Merci de m'aider.