Php -if- et variable
charlycharly
-
josh64 Messages postés 58 Statut Membre -
josh64 Messages postés 58 Statut Membre -
Bonjour,
J'ai un petit problème ... je souhaiterais avoir le résultat de ces variables :
if(!empty($_POST['choix1'])){$_POST['choix1'] ='manger' ;} else {$_POST['choix1'] ="";}
if(!empty($_POST['choix2'])){$_POST['choix2'] ='boire' ;} else {$_POST['choix2'] ="";}
if(!empty($_POST['choix3'])){$_POST['choix3'] ='dormir' ;} else {$_POST['choix3'] ="";}
soit dans une variable(avec des if... je ne sais pas si c'est bien logique et faisable d'ailleurs),soit dans une variable tableau et qui changera automatiquement en fonction de si c'est remplit ou pas ...
exemple la variable : $journée .....
J'ai un petit problème ... je souhaiterais avoir le résultat de ces variables :
if(!empty($_POST['choix1'])){$_POST['choix1'] ='manger' ;} else {$_POST['choix1'] ="";}
if(!empty($_POST['choix2'])){$_POST['choix2'] ='boire' ;} else {$_POST['choix2'] ="";}
if(!empty($_POST['choix3'])){$_POST['choix3'] ='dormir' ;} else {$_POST['choix3'] ="";}
soit dans une variable(avec des if... je ne sais pas si c'est bien logique et faisable d'ailleurs),soit dans une variable tableau et qui changera automatiquement en fonction de si c'est remplit ou pas ...
exemple la variable : $journée .....
3 réponses
-
Bonjour,
A ma connaissance, on ne peut pas modifier la valeur d'une variable GET ou POST.
Donc déjà, c'est mal barré xD
Par ailleurs, j'ai pas bien compris la question... Précise!
Damien -
On peut modifier les variables $_POST, mais ça ne sert à rien : autant écrire la valeur modifiée dans une variable à nom plus court.
Si j'ai bien compris le problème, tu as un formulaire avec 3 cases à cocher, et tu aimerais afficher dans un tableau les cases cochée ? -
Tiens ça devrait t'aider :
$choix=$_POST['choix']; //tu récupères les valeurs des cases cochées
//(avec dans ton formulaire :
//<input type="checkbox" name="choix[".$i."]"value="manger">...
for ($j=0;$j<count($menu)+1;$j++)
{
echo $choix[$j]; //tu affiches les cases cochées.
}