Syntaxe $_POST[$variable]

Heaton -  
 Heaton -
Bonjour,

Je n'arrive pas à récupérer la valeur d'un input après le submit, je m'explique :

je crée une input
<input type="text" name="<?php echo ${'liste'.$cpt}.$i?>">
que j'essaye de récupérer avec un
$o=$_POST[${'liste'.$cpt}.$i];


Les variables ne sont pas vides, il s'agit d'un problème de syntaxe ... aidez-moi je galère dessus depuis plusieurs heures !

Merci d'avance.

4 réponses

justoo76 Messages postés 203 Statut Membre 13
 
Bonjour,

$o=$_POST["${'liste'.$cpt}.$i"];

A quoi servent les accolades ?
0
wyllos Messages postés 165 Statut Membre 5
 
avec un prin_r($_POST) ça affiche quoi?
0
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Les accolades servent à utiliser des variables dans le nom d'une variable.
Essaye avec ça :
$var = ${'liste'.$cpt}.$i; 
$o=$_POST[$var];

Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
Heaton
 
Tout d'abbord, merci pour la rapidité de vos réponses.

Malheureusement, je me suis mal exprimé : je crée une série de formulaire qui en fonction des choix affiche un nombre différent d'input ou de select ( formulaire dynamique en gros ) sur la même page !

Or, je doit d'abbord tester si le $_POST[${'liste'.$cpt}.$i] n'est pas vide pour ne pas tout réafficher et avoir des cas différents.

C'est seulement après ce test que je pourrais afficher la variable.
0