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

Résolu
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   -  
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

4 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   185
 
pas bête, merci pour l'idée ...
j'essaie dés que je peux
0
P@ Messages postés 1709 Date d'inscription   Statut Membre Dernière intervention   185
 
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   Statut Membre Dernière intervention   185
 
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