Message d'erreur si valeur vide PHP

Résolu
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. $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
    1. Bonjour,
      Il faut bien le vérifier avec if :
      if($nom != "")
      {
          //instructions
      }
      


      ou

      if($nom != NULL)
      {
          //instructions
      }
      
      0
      1. Bonjour,

        Il faut que tu utilise les expressions régulières (regex), ce sont des conditions améliorées.
        0
        1. Inutile de sortir le tank pour tuer la mouche.
          0
        2. D'accord mais le java-script est lourd et n'est pas vraiment sur car il peux être désactivé.
          0
        3. Qui a parlé de Javascript ?
          0
      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
        1. 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
          1. 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