Associer une variable à chaque valeur d'une variable array

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Associer une variable à chaque valeur d'une variable array

par gaspardelanuit » 09 juil. 2008, 21:58

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>";
									

					?>

par Rei Itchido » 09 juil. 2008, 16:54

Peux-tu nous donner la structure de ton tableau de départ (si j'ai bien compris)?

Associer une variable à chaque valeur d'une variable array

par gaspardelanuit » 09 juil. 2008, 16:52

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);
			
			}
		}
	}