Vérif de remplissage complet formulaire php
Résolu
vdelaby
-
vdelaby -
vdelaby -
Bonjour,
j'ai un formulaire html ou l'utilisateur saisit 3 champs: login_util, pass_util et entreprise_util.
Mon formulaire renvoie vers un fichier php de traitement.
Je souhaite dans ce fichier php récupérer les valeurs du formulaire, et tester si tout le formulaire a bien été rempli.
voici le code php :
<?php
// Recuperation des entrées du formulaire
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
// Test de non-nullité des entrées du formulaire sinon redirection page d'accueil
if(($login="")||($pass="")||($entreprise=""))
{
header('Location: accueil_admin.php');
}
etc...
Je comprend pas pourquoi ce test ne marche pas...
Merci d'avance pour votre aide!
j'ai un formulaire html ou l'utilisateur saisit 3 champs: login_util, pass_util et entreprise_util.
Mon formulaire renvoie vers un fichier php de traitement.
Je souhaite dans ce fichier php récupérer les valeurs du formulaire, et tester si tout le formulaire a bien été rempli.
voici le code php :
<?php
// Recuperation des entrées du formulaire
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
// Test de non-nullité des entrées du formulaire sinon redirection page d'accueil
if(($login="")||($pass="")||($entreprise=""))
{
header('Location: accueil_admin.php');
}
etc...
Je comprend pas pourquoi ce test ne marche pas...
Merci d'avance pour votre aide!
A voir également:
- Vérif de remplissage complet formulaire php
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Telechargement film d'action complet en francais - Télécharger - TV & Vidéo
- Telecharger fl studio 20 pour pc gratuit complet - Télécharger - Édition & Montage
- Verif lien - Guide
8 réponses
bonjour,
êtes vous sûr du passage des valeurs ?
mettez ceci pour le vérifier
<?php
// Recuperation des entrées du formulaire
echo "<pre>";print_r($_POST);echo "</pre>";
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
êtes vous sûr du passage des valeurs ?
mettez ceci pour le vérifier
<?php
// Recuperation des entrées du formulaire
echo "<pre>";print_r($_POST);echo "</pre>";
$login=$_POST['login_util'];
$pass=$_POST['pass_util'];
$entreprise=$_POST['entreprise_util'];
Oui, car meme si mon test ne marche pas (c'est à dire que certains champs peuvent être laissés vides), le traitement (ajout de l'utilisateur) se fait, en laissant des champs vides dans ma bdd là correspondant aux champs qui ont été laissés vides dans le formulaire...
utilise plutot isset que empty pour verifier
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
donc ton code de verif sera de cette forme
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
donc ton code de verif sera de cette forme
if(!isset($login) || !isset($pass) || !isset($entreprise)) { header('Location: accueil_admin.php'); }
C'est justement ce que je disais le pere ... ;-)
je repondais a gilher
la il va y avoir un bug si la variable n'existe pas
et voila ce que je disais au debut du post
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
je repondais a gilher
Tentez avec isempty if (isempty($login) ....
la il va y avoir un bug si la variable n'existe pas
et voila ce que je disais au debut du post
empty te verifie si la variable est vide, et si elle n'existe pas cela te retourne une erreur
isset test si elle existe qu'elle soit vide ou pas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
comme quoi on en apprend tout les jours ;-)
psychopate je ne connaissais pas cette syntaxe c'est toujours utile
personellement pour testester j'utilise ceci
ou
l'avantage ca tien en une ligne
psychopate je ne connaissais pas cette syntaxe c'est toujours utile
personellement pour testester j'utilise ceci
$id = isset($_GET['id']) ? $_GET['id'] : null;
ou
$id = isset($_POST['id']) ? $_POST['id'] : null;
l'avantage ca tien en une ligne
Bonjour
Indépendamment des autres problèmes, il y avait une erreur classique dans le script initial :
la test d'égalite, c'est == et non pas =
Indépendamment des autres problèmes, il y avait une erreur classique dans le script initial :
if(($login="")||($pass="")||($entreprise=""))
la test d'égalite, c'est == et non pas =
if(($login=="")||($pass=="")||($entreprise==""))
salut
regarde frero
tu dois verifier si t'as des fonctions "include()" de ta page de conection en d'autre terme il se peut que t a une variable qui porte le meme nom de login ou pass et surement sur ta page conection.php il y a une variable pass a laquel t as attribué une valeur
merci
regarde frero
tu dois verifier si t'as des fonctions "include()" de ta page de conection en d'autre terme il se peut que t a une variable qui porte le meme nom de login ou pass et surement sur ta page conection.php il y a une variable pass a laquel t as attribué une valeur
merci
En effet j'avais un conflit avec d'autres variables définies précedemment, en changeant le nom des variables du formulaire (j'ai juste rajouté un 1 a la fin...) ca marche nickel!
// Recuperation des entrées du formulaire
$login1=$_POST['login_util'];
$pass1=$_POST['pass_util'];
$entreprise1=$_POST['entreprise_util'];
$acces1=$_POST['acces_util'];
// Test de non-nullité des entrées du formulaire sinon redirection accueil + message
if(($login1=="")||($pass1=="")||($entreprise1==""))
{
header('Location: accueil_admin.php');
}
Merci a tous!
// Recuperation des entrées du formulaire
$login1=$_POST['login_util'];
$pass1=$_POST['pass_util'];
$entreprise1=$_POST['entreprise_util'];
$acces1=$_POST['acces_util'];
// Test de non-nullité des entrées du formulaire sinon redirection accueil + message
if(($login1=="")||($pass1=="")||($entreprise1==""))
{
header('Location: accueil_admin.php');
}
Merci a tous!