Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/04/2007, 18h20   #1
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Par défaut Vérifier si les $_POST sont null ou pas

Bonjour,

Dans mon site en php j'ai a plusieurs reprise besoin de vérifier que certaines valeurs passés en POST sont null ou non. N'y a t'il pas un autre moyen que de faire :
if($_POST['nom']==NULL or $_POST['prenom']==NULL ...Etc )

Merci
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 18h32   #2
Membre régulier
 
Inscription : avril 2007
Messages : 61
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 61
Points : 74
Points : 74
Envoyer un message via MSN à BackInBiz
if(empty($variable)) equivaut a if($variable == NULL) mais attention si $variable = "" alors empty return false car la variable existe mais vaut "vide"

Et oui dit comme ca, ca parait compliqué mais bon c'est tout simple !
BackInBiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 18h37   #3
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Donc un if(empty($_POST)) ? Je comprend pas bien comment l'utiliser avec post ? En fait je voudrai ne pas a avoir faire une vérification pour toutes les variables POST .. Je ne sais pas si tu as bien compris ce que je voulais dire ?
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 19h28   #4
Membre régulier
 
Inscription : avril 2007
Messages : 61
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2007
Messages : 61
Points : 74
Points : 74
Envoyer un message via MSN à BackInBiz
Ah pardon

Je pensais que tu voulais eviter la structure

Code :
if($_POST['variable'] == NULL)
Euh bah tu peux faire simple

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
 
	// Pour voir tous les champs POST
	print_r($_POST)
 
	// Tu fais une boucle qui verifie chaque champ POST
	$null = 0;
	for($i=0;$i<count($_POST);$i++) {
	$null += empty($_POST[$i]) ? 1 : 0;
	}
	echo ($null > 0) ? "il y a ".$null." champs non remplis" : "Tous les champs sont remplis";
 
?>
BackInBiz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/04/2007, 19h30   #5
Candidat au titre de Membre du Club
 
Inscription : novembre 2005
Messages : 10
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 10
Points : 10
Points : 10
Tu veux vérifier quelles valeurs ? Si toutes sont postées ou juste certaines ? Je comprend pas vraiment ^^ Sinon tu peux faire quelque chose comme, à adapter :

Code :
1
2
3
4
5
6
7
 
 
foreach($_POST as $key=>$value) {
    if($_POST[$key]) 
            $flag = 1;
 
}
Enfin comme ça, ou bien avec un for tout simple...
Alexounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2007, 12h27   #6
Membre du Club
 
Inscription : décembre 2006
Messages : 180
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 180
Points : 63
Points : 63
Merci pour vos réponses.

Oui c'etait pour vérifier que tout les champs sont remplis. Je vais tester vos méthodes.

Merci
furtif1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h38.


 
 
 
 
Partenaires

Hébergement Web