Syntaxe $_POST[$variable]

Fermé
Heaton - 10 juin 2010 à 14:35
 Heaton - 10 juin 2010 à 14:49
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 186 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 23 mars 2016 13
10 juin 2010 à 14:38
Bonjour,

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

A quoi servent les accolades ?
0
wyllos Messages postés 160 Date d'inscription dimanche 3 juin 2007 Statut Membre Dernière intervention 15 septembre 2011 5
10 juin 2010 à 14:38
avec un prin_r($_POST) ça affiche quoi?
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 500
Modifié par avion-f16 le 10/06/2010 à 14:42
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
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