Problème isset php

Résolu
Bonjour,

J'ai fait un formulaire PHP dont certains champs sont obligatoires. Si au moins tous les champs obligatoires ont été remplis correctement, le fichier appelle une fonction php qui permet d'insérer la saisie dans une base de données PhpMyAdmin.

Voici mon problème : Lorsque je valide le formulaire vide, les variables POST des inputs existent, mais pas lorsque le formulaire est plein. J'ai fait le test avec alert en JS et ceux-ci confirment ce qui est écrit juste en dessus.

Voici un extrait du code

if(isset($_POST['valide'])){
  //Erreurs var1
  if(!is_numeric($_POST['var1']) && !empty($_POST['var1']) ||
  is_numeric($_POST['var1']) && is_float($_POST['var1']) ||
  empty($_POST['var1'])){
   //Ecriture message d'erreur var1
   $ErreurVar1 = "Veuillez insérer une valeur numérique entière";
   $berreur = true;
  }
//Teste si le formualire a bien été correctement rempli
  if($berreur == false){   echo('<script>alert("Saisie OK");</script>');   Ajouter("problemes", $OF, $Concerne);  }  else{   echo('<script>alert("Saisie MAL REMPLI");</script>');   $ErreurGlobale = "Veuillez vous assurer que les champs soient remplis correctement";  }   } else{  echo('<script>alert("S'EXECUTE DES LE LANCEMENT DE LA PAGE");</script>'); }


EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

  1. Modérateur
    Bonjour,

    Tu peux faire un
     print_r($_POST); 
    au début de ton script pour voir ce qu'il te retourne (lorsque tu le laisses vide et quand tu le remplis...) ?

    1. Hello,

      Le print_r me retourne bien le contenu des input. En ce qui concerne les champs obligatoires, tu pensais mettre "required" dans les balises input?