Problème de vérification de boutton, et d'affichage d'erreur

DocN -  
 DocN -
Bonjour,

Je crois que bientot, il pourrait y avoir une catégorie a mon nom vu le nombre de fois ou je viens ici.


Je suis actuellement en train de créer un formulaire d'envoi de mail en 3 pages (contraintes de cahier des charges), la première étant le formulaire, la seconde la vérification des champs et la validation de ce que l'utilisateur a saisi, et la dernière, l'envoi du mail.


Mon problème est assez étrange, dans ma seconde page, j'ai un code qui me permet de vérifier si les champs sont tous remplis le voici :

/*Vérification si les champs sont complétés */
if(!empty($_POST))
{
foreach($_POST as $cle=>$val)
{
if(empty($val)) {
echo 'Le champ ',$cle,' est obligatoire.<br />';
$verif++;
}
}


}


Mais il ne vérifie pas les boutons radio et checkbox, peu importe, faire une condition sur ça, ce n'est pas compliqué, je peux les vérifier manuellement a côté, le problème, c'est que lorsque je fais une vérification des champs texte, si jamais ils sont vides, je n'ai pas de message d'erreur, mais lorsque le bouton ou les checkbox sont vides, j'ai le droit a une erreur (qui n'empêche pas mon code de s'afficher)
Notice: Undefined index: Sexe in C:\form\index.php on line 28


Donc, en fait le soucis, ce serait enlevé ce message d'erreur si la variable n'est pas défini, sachant qu'a la ligne 28 je ne fais que reprendre la variable avec la méthode Post, et que je ne fais aucun appel a cette variable avant ma vérification.

1 réponse

DocN
 
Finalement le problème est réglé... fallait simplement mettre un @ devant la variable.
0