Forum Clubic

[PHP] Traiter une suite de variables numérotées ? [RESOLU]

:stuck_out_tongue:

Salut à tous, je me trouve face à un petit problème:

voilà, j’ai une suite de variables numérotées à traiter:
c1, c2, c3, c4, c5, c6

Ces variables sont récupérées à l’aide d’un formulaire après avoir coché des checkbox. Voici le code de récupération des variables :

[cpp]
if ( isset($_REQUEST[‘c1’])){$c1=$_REQUEST[‘c1’];}else{$c1=NULL;}
if ( isset($_REQUEST[‘c2’])){$c2=$_REQUEST[‘c2’];}else{$c2=NULL;}
if ( isset($_REQUEST[‘c3’])){$c3=$_REQUEST[‘c3’];}else{$c3=NULL;}
if ( isset($_REQUEST[‘c4’])){$c4=$_REQUEST[‘c4’];}else{$c4=NULL;}
if ( isset($_REQUEST[‘c5’])){$c5=$_REQUEST[‘c5’];}else{$c5=NULL;}
if ( isset($_REQUEST[‘c6’])){$c6=$_REQUEST[‘c6’];}else{$c6=NULL;}
[/cpp]

Donc rien de compliqué ici : une case cochée initialise la variable à la valeur de la checkbox (ce sont des prénoms), dans le cas contraire elle reste NULL.

Après ça, je voudrais afficher les choix que l’utilisateur à fait.
Pour celà, j’aimerais me servir d’une boucle for, mais je suis bloqué :??:

Comment dire que je veux traiter les variables une par une en fonction de leur numéro ?

Dans l’idéal, je voulais faire un truc du genre:

[cpp]
for ( $i=0; $i<6; $i++ )
{
if ( $c[$i] != NULL )
{
echo "Vous avez selectionné : ".$c[$i];
}
}
[/cpp]

bien entendu, le $c[$i] (qui doit se transformer en “$c1” à “$c6” ne fonctionne pas pour traiter les variables une à une.

Quelqu’un pourrait me proposer une solution ?
Merci d’avance :slight_smile:

[cpp]
for ( $i=0; $i<6; $i++ )
{
$var = ‘c’ . $i;
if ( $$var != NULL )
{
echo "Vous avez selectionné : ".$$var;
}
}
[/cpp]

c’est possible que ça fonctionne, mais il est 1h09 alors je garanti pas :wink:

Au top ! :jap:

Merci beaucoup :slight_smile:

Je ne connaissais pas l’utilisation du double $

Si au passage tu peux (ou pourras) me dire à quoi il sert précisément, je t’en remerci une dernière fois d’avance :slight_smile:

il permet “simplement” d’appeler une variable dont le nom est contenu dans une autre variable

exemple
on prend ici le premier passage dans la boucle for

$var = ‘c’ . 1 // $var = c1
echo $$var // echo $c1

c’est tout simple :wink:

c’est la petite astuce qu’il me manquait pour avancer :jap:

merci encore :slight_smile:

D’un autre côté, si ça vient d’un formulaire, tu peux utiliser des tableaux…

(ie: )