par
Ryle » 07 août 2006, 16:08
Cela dépend de ton paramétrage php. Dans les dernières versions de php lorsque tu appelles un élément d'un tableau et que celui-ci n'existe pas, il te renvoi de message d'erreur.
Concernant les cases à cocher, il faut savoir que si une case n'est pas cochée, elle n'est simplement pas envoyées via le formulaire. Pour savoir si une case a été cochée, il te suffit donc de tester si elle est définie dans le tableau $_GET ou $_POST.
Ta solution d'utiliser isSet() est donc tout à fait indiquée.
Quant au test pour voir le contenu du tableau, il faut ajouter les guillemets (ou apostrophe) autour du nom de l'index :
print_r($_POST); // pour voir tout ce qui a été envoyé via le formulaire
print_r($_POST["case"]; // pour le détail de l'index "case".
Si "case" n'est pas défini un message d'avertissement est retourné. Pour l'éviter il suffit d'utiliser isSet() :
if(isSet($_POST["case"]))
print_r($_POST["case"];
else
echo "Aucune case n'a été cochée";
Cela dépend de ton paramétrage php. Dans les dernières versions de php lorsque tu appelles un élément d'un tableau et que celui-ci n'existe pas, il te renvoi de message d'erreur.
Concernant les cases à cocher, il faut savoir que si une case n'est pas cochée, elle n'est simplement pas envoyées via le formulaire. Pour savoir si une case a été cochée, il te suffit donc de tester si elle est définie dans le tableau $_GET ou $_POST.
Ta solution d'utiliser isSet() est donc tout à fait indiquée.
Quant au test pour voir le contenu du tableau, il faut ajouter les guillemets (ou apostrophe) autour du nom de l'index :
[php]print_r($_POST); // pour voir tout ce qui a été envoyé via le formulaire
print_r($_POST["case"]; // pour le détail de l'index "case".[/php]
Si "case" n'est pas défini un message d'avertissement est retourné. Pour l'éviter il suffit d'utiliser isSet() :
[php]if(isSet($_POST["case"]))
print_r($_POST["case"];
else
echo "Aucune case n'a été cochée";[/php]