[PhP] variable dynamique ${'bouton'.$id}

Résolu/Fermé
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 - 27 oct. 2006 à 10:31
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 - 28 oct. 2006 à 15:26
Bonjour,

j'ai écrit un formulaire avec plusieurs item.
Chaque item à une même question en bouton radio (oui/non).
Sur le formulaire, j'ai appeler chaque bouton "bouton1" le 1 étant le numéro de l'item. c'est contruit comme suit
<Input type="radio" value ="oui" name="bouton$row[0]">

Tout s'affiche bien,
quand je soumet, avec phpinfo(INFO_VARIABLES) je vois bien mon bouton1
Mais quand je tente de l'utiliser ... il dit que la variable n'existe pas.

Comment faire pour le récupérer ???

Pour l'instant, je la reconstruit en prenant tous les item de la base et en recontruisant le nom de la variable avec ${'bouton'.$id} mais il ne reconnait pas.

Quoi faire ???
Comment feriez vous pour récuperer cette variable ??

Merci d'avance

4 réponses

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
27 oct. 2006 à 10:58
Pour reprendre une valeur passée en POST (a adapter si passée en GET)
tu devrais rajouter une champ caché (hidden) qui passe le nombre total de bouton construit ainsi. (nommé "taille" ici)
De cette manière, il ne te reste plus qu'à traiter dans ton script de récupération avec un boucle :

$taille = $_POST["taille"];
// --- Tableau de récup de tes valeurs de bouton :
$tab_value;

for (int i=0; i<$taille; i++){
  $bouton = "bouton".$i;
  $tab_value[i] = $_POST["".$bouton.""];
}


Tu devrais ainsi pouvoir récupérer les valeurs de chacun de tes boutons.
0
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
27 oct. 2006 à 11:23
pas bête, merci pour l'idée ...
j'essaie dés que je peux
0
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
28 oct. 2006 à 14:05
va savoir pourquoi ... je n'arrive pas a récupérer la taille non plus.
dans mon phpinfo elle est là ... mais quand je fait
  for ($i=0; $i<$taille; $i++){
il répond Notice: Undefined variable: taille in {path}\doc.php on line 42

j'utilise easyphp ... je ne sais pas pourquoi et quand il se fait que je ne récupére pas ces données !!!
je n'arrive pas à les attraper puisqu'elles semblent être là.

Comment faire ??
0
P@ Messages postés 1709 Date d'inscription vendredi 7 juillet 2000 Statut Membre Dernière intervention 24 mars 2009 185
28 oct. 2006 à 15:26
J'ai compris ... je travaillais dans une fonction à laquelle je ne passais pas les variables.
J'ai séparé le tout ... et ca marche :D

Merci
0