Problème de verification de formulaire

Eléphant du PHP | 199 Messages

08 juin 2006, 10:17

Bonjour,
J'ai un formulaire avec plusieurs champ, il appelle une autre page et la je voudrais verifier que tous les champs sont bien remplis, sinon je renvoi à la page contenant le formulaire, alors j'ai utilisisé une condition multiple, avec empty.
if(empty(valeur1) AND empty(valeur2) AND....) etc
Le problème c'est que cela ne marche pas, comment faire ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juin 2006, 10:18

Le problème c'est que cela ne marche pas, comment faire ?
C'est à dire ? il ne redirige pas vers le formulaire ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 199 Messages

08 juin 2006, 10:21

Si, mais même si tous les champs sont remplis il redirige quand même, j'ai bien verifier si les noms des champs étaient identiques.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 juin 2006, 10:30

Ce ne serait pas une simple confusion entre AND et OR ?

ton test avec des ET (AND ou &&) vérifie si tous les champs sont vides et pas si l'un au moins d'entre eux l'est (OR ou ||) ... :)

Eléphant du PHP | 199 Messages

08 juin 2006, 10:32

Ah peut être :s, la je suis stupide, je pense que c'est cela.

Eléphant du PHP | 199 Messages

08 juin 2006, 10:35

sa a l'air de marcher, merci

Eléphant du PHP | 199 Messages

08 juin 2006, 13:26

Euh je profite de mon POST pour demander comment verifier si un champ de type file contient un fichier ? car le empty n'as pas l'air de marcher dans mon script :s

Mammouth du PHP | 19672 Messages

08 juin 2006, 20:29

if($_FILES['nom_champ']['tmp_name'] != "")
{
    //...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 199 Messages

08 juin 2006, 20:49

Merci je vais regarder sa demain matin.