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

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


      ou

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

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