Message d'erreur si valeur vide PHP

Résolu
lsheitan Messages postés 56 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    $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
  2. Black_Voltage Messages postés 82 Statut Membre 1
     
    Bonjour,
    Il faut bien le vérifier avec if :
    if($nom != "")
    {
        //instructions
    }
    


    ou

    if($nom != NULL)
    {
        //instructions
    }
    
    0
  3. Cuffson Messages postés 1011 Statut Membre 57
     
    Bonjour,

    Il faut que tu utilise les expressions régulières (regex), ce sont des conditions améliorées.
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Inutile de sortir le tank pour tuer la mouche.
      0
    2. Cuffson Messages postés 1011 Statut Membre 57
       
      D'accord mais le java-script est lourd et n'est pas vraiment sur car il peux être désactivé.
      0
    3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Qui a parlé de Javascript ?
      0
  4. lsheitan Messages postés 56 Statut Membre 2
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
  7. lsheitan Messages postés 56 Statut Membre 2
     
    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