Récupération plusieurs valeurs en php

Résolu/Fermé
au - 6 mars 2009 à 16:59
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 - 6 mars 2009 à 22:43
Bonjour,

Je souhaite récupérer les valeurs de plusieurs checkbox et les mettre sous forme d'un tableau en php,
mais le 'intval($_POST["choix$x"])' n'est pas reconnu.
Comment faire ? Merci

code :

$var=1;
$x=0;
for ($a=0;$a<=9;$a++) {
for ($b=0;$b<=9;$b++){
$x=$x+1;

$choix=intval($_POST["choix$x"]);
echo $choix."<br>";
if ($choix==1) {
$tableau1[$a][$b]=$choix ; }
else {
$tableau1[$a][$b]=0 ;
}
$var=$var+1 ;
}
}
A voir également:

6 réponses

Bonjour

$choix=intval($_POST["choix$x"]); marche très bien en PHP. À condition bien sûr que les champs de ton formulaire s'appellent bien choix1, choix2 etc
0
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
6 mars 2009 à 17:08
foreach ($-POST as $key => $val){
$new = substr($key,0,5);
if ($new=='choix') {
ton traitement des checkbox, tu récupères la valeur avec le $val

}

}
0
Le nom des champs correspond mais j'ai une erreur :

Notice: Undefined index: choix1 in C:\wamp\www\jeudelavie.php on line 228

et ce pour chaque champs (choix1, choix2, ...)

...

à quoi correspond le " $key " stp ?

et pk " substr($key,0,5); " le formulaire ne renvoie pas de chaine de caractères juste une valeur pour choix1, choix2, choix3, ...

(merci pour vos réponses)
0
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
6 mars 2009 à 19:40
Salut,
en fait avec cette méthode tu checkes tous tes POST, le $key, correspond au nom du POST par exemple quand tu as $_POST['choix1']="toto",
alors $key='choix1' et $val='toto'.
substr($key,0,5), je l'ai mis au cas ou t'aurais pas que des checkbox qui commencent par 'choix', et il sert à tester que c'est bien d'un post dont l'index commence par "choix". mais en fait je pense m'etre trompé c'est plutot substr($key,0,4).
J'espere que ça t'aide .. :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
J'ai bidouillé un "truc" avec ça et ça marche !

Merci beaucoup de ton aide !

bonne soirée
0
jona303 Messages postés 369 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 28 janvier 2013 28
6 mars 2009 à 22:43
cool :)
note résolu alors.. :)
0