$_POST et Boucle

Fermé
Rofl :( - 19 mai 2009 à 23:20
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 20 mai 2009 à 09:41
Bonjour,

J'aimerai récupérer mes variables $_POST en passant par une boucle, voici mon code :

dans le code HTML pour set les noms des inputs:


Requête SQL....

while($list_people = mysql_fetch_array($res2)){
<input type="text" name="gisement_<?php echo $list_people['id']; ?>" value="<?php echo $list_people['gisement']; ?>">
}

Bien sûr le form est mis etc... j'arrive dans ma condition ou je vais exécuter la requête d'insertion :

Requête SQL....

while($list_people = mysql_fetch_array($res4)){
$gisement = $_POST['gisement_' . $list_people['id']];
echo $gisement;
}

Pour le premier individu la variable est settée mais pour les autres c'est empty :(
Why???

Merci de vos réponses :)

2 réponses

Utilisateur anonyme
20 mai 2009 à 09:27
Salut,

Je nais pas si il y a un rapport mais dans le premier while tu fais mysql_fetch_array($res2) et dans le deuxième tu fais mysql_fetch_array($res4), les requêtes sont différentes, c'est normal ?

Sinon regarde ce que renvoie
gisement_' . $list_people['id']
dans les deux cas avec un simple echo !
0
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
20 mai 2009 à 09:41
et si tu mettait le name sous forme d'array:

while($list_people = mysql_fetch_array($res2)){
<input type="text" name="gisement[<?php echo $list_people['id']; ?>]" value="<?php echo $list_people['gisement']; ?>">
} 


tu pourait récupérer par une boucle for ou foreach sur

$_POST['gisement'] qui est un array
0