Message d'erreur si valeur vide PHP

Résolu/Fermé
lsheitan Messages postés 53 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 9 janvier 2015 - 20 mars 2010 à 00:35
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 21 mars 2010 à 12:04
bonjour,
je vais essayer d'être le plus clair possible ^^
alors voila je commence le php. Et je voudrais bloquer mon envoi de formulaire a ma BDD mysql si trois des cinq variables ne sont pas remplie.
par exemple

-nom*
-prénom
-adresse*
-ville*
-nationalité

Comment faire pour bloquer l'envoi et marquer un message d'erreur tel que

-nom* <-- Obligation d'entrer un nom
-prénom
-adresse*
-ville*
-nationalité

je me doute qu'il faut utiliser un if mais avec le peu de connaissance que j'ai je suis un peu perdu chaque tentative me fait obtenir une erreur a une ligne...


(je voudrais souligner que tous et opérationnel dans mon formulaire a part le fait que en double cliquant plein de fois sur "enregistrer" on envoi autant qu'on veut le formulaire vide)

mercii

6 réponses

avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 mars 2010 à 12:55
$nom = trim($_POST['nom']);
$prenom = trim($_POST['prenom']);
$adresse = trim($_POST['adresse']);
$ville = trim($_POST['ville']);
$nationalite = trim($_POST['nationalite']);


if(empty($nom) || empty($adresse) || empty($ville))
    echo 'Les champs "Nom", "Adresse" et "Ville" sont obligatoires !';
else {
    // ...
}
2
Black_Voltage Messages postés 76 Date d'inscription samedi 17 janvier 2009 Statut Membre Dernière intervention 16 mars 2015 1
20 mars 2010 à 10:25
Bonjour,
Il faut bien le vérifier avec if :
if($nom != "")
{
    //instructions
}


ou

if($nom != NULL)
{
    //instructions
}
0
Cuffson Messages postés 919 Date d'inscription mercredi 25 mars 2009 Statut Membre Dernière intervention 11 octobre 2011 57
20 mars 2010 à 12:16
Bonjour,

Il faut que tu utilise les expressions régulières (regex), ce sont des conditions améliorées.
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
20 mars 2010 à 15:35
Inutile de sortir le tank pour tuer la mouche.
0
Cuffson Messages postés 919 Date d'inscription mercredi 25 mars 2009 Statut Membre Dernière intervention 11 octobre 2011 57
21 mars 2010 à 10:34
D'accord mais le java-script est lourd et n'est pas vraiment sur car il peux être désactivé.
0
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
21 mars 2010 à 12:04
Qui a parlé de Javascript ?
0
lsheitan Messages postés 53 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 9 janvier 2015 2
20 mars 2010 à 15:16
d'accord merci mais j'ai deux fichiers.

- Un contenant le formulaire en lui même.
- L'autre qui reçoit les informations les mets dans des variables pour les envoyées vers la BDD.

Alors je met un if dans chaque?
0

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

Posez votre question
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 4 496
Modifié par avion-f16 le 20/03/2010 à 15:22
Dans ton fichier de vérification ...
En gros ça veut dire "si $nom est vide ou $ville est vide ou $adresse est vide"
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.
0
lsheitan Messages postés 53 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 9 janvier 2015 2
Modifié par lsheitan le 20/03/2010 à 16:43
ahh c'est bon ta méthode marche je les lier a du java scripts pour signaler le champ manquant merciii (me manquer juste des ; c'est pour sa que j'arrivais pas au début avec ton code :p)
0