Page 1 sur 1

insertion de formulaire avec champ dynamique

Posté : 11 août 2007, 13:52
par amadou
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

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'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 .
  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.

Posté : 09 sept. 2007, 23:25
par Patriboom
Ne peux-tu pas sortir ton INSERT du WHILE et mettre dans le WHILE une fonction qui compile toutes tes informations. Une fois celles-ci ramassées, tu pourras les inscrire dans une formule INSERT globale.