Page 1 sur 1

Associer une variable à chaque valeur d'une variable array

Posté : 09 juil. 2008, 16:52
par gaspardelanuit
Voilà, j’ai un petit souci, j’ai une variable "tableau" et je voudrais générer une variable pour chaque valeur du dit tableau afin de réinsérer chacune de ces variables (idcontact1_1, idcontact1_2, …) dans plusieurs requêtes d’INSERT. Je patauge, j’ai essayé la fonction « implode » pour changer le tableau en string mais après…j’ai aussi essayé « extract ». $idcontact a un nb indéfini de valeurs et je les voudrais sous forme de variables.
if (isset($_POST['choix1']) || isset($_POST['choix2'])) {
	
	$idcontact1 = $_POST['choix1'];   (une seule variable = $idcontact1_1)
	$idcontact2 = $_POST['choix2'];	(deux variables = $idcontact2_1, $idcontact2_2)
		
		if ($action = "ee_action_label") {
	
			$requête = "INSERT INTO ee_action_label(nom_action_label, groupe_classe_concernee, commentaire, satisfaction, id_personne) VALUES('$actionlab', '$niveaulab', '$intitulelab', '$satislab', '$idcontact1_1')";
			mysql_query($requête);
			$identifiant = mysql_insert_id(); 
			$requête = "INSERT INTO ee_participe2(id_action_label, id_etablissement) VALUES(".$identifiant.", $etab)";
			$requête = "INSERT INTO ee_anime2(id_action_label, id_personne) VALUES(".$identifiant.", '$idcontact2_1')";
			$requête = "INSERT INTO ee_anime2(id_action_label, id_personne) VALUES(".$identifiant.", '$idcontact2_2')";
			}
			
		// si une requête a été déterminée, l'exécuter
		if ($requête != "") {
			mysql_query($requête);
			
			}
		}
	}

Posté : 09 juil. 2008, 16:54
par Rei Itchido
Peux-tu nous donner la structure de ton tableau de départ (si j'ai bien compris)?

Posté : 09 juil. 2008, 21:58
par gaspardelanuit
Merci de s'être intéressé au sujet, voilà le code, c'est deux séries de check box dynamiques qui permettent de sélectionner des contacts dans 2 catégories (responsable = choix1[] / animateur = choix2[]).
<?php
if ($résultat) { 

						// boucle de fetch
						while ($article = mysql_fetch_assoc($résultat)) {

							// mise en forme des données
							$article["nom_personne"] = vers_page($article ["nom_personne"]);
							//$article["participation"] = vers_page($article["participation"]);
								
							// génération de la ligne de la table HTML
							printf("<TR><TD>%s</TD><TD>%s</TD></TR>",
							
							"<INPUT   TYPE=\"text\"
								NAME=\"$article[nom_personne]\"
								VALUE=\"$article[nom_personne]\">",
							"<INPUT TYPE=\"checkbox\"
								NAME=\"choix1[]\"
								VALUE=\"$article[id_personne]\">");

						} // while
					} // if ($résultat)
					
					
					echo "<INPUT TYPE=\"hidden\" 
									NAME=\"idetab\" 
									VALUE=$etab>";

					?>
					
					</div>
					<div class="ligne2">
						<label class="text" for="accomp">Animateurs :</label>


					<?php					

					if ($résultat2) { 

						// boucle de fetch
						while ($article = mysql_fetch_assoc($résultat2)) {

							// mise en forme des données
							$article["nom_personne"] = vers_page($article ["nom_personne"]);
								
							// génération de la ligne de la table HTML
							printf("<TR><TD>%s</TD><TD>%s</TD></TR>",
							
							"<INPUT TYPE=\"text\"
								NAME=\"$article[nom_personne]\"
								VALUE=\"$article[nom_personne]\">",
							"<INPUT TYPE=\"checkbox\"
								NAME=\"choix2[]\"
								VALUE=\"$article[id_personne]\">");	
						} // while
					} // if ($résultat)
					
					
					echo "<INPUT TYPE=\"hidden\" 
									NAME=\"idetab\" 
									VALUE=$etab>";
									

					?>