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

  1. justoo76 Messages postés 203 Statut Membre 13
     
    Bonjour,

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

    A quoi servent les accolades ?
    0
  2. wyllos Messages postés 165 Statut Membre 5
     
    avec un prin_r($_POST) ça affiche quoi?
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  4. 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