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 14/12/2007, 22h03   #1
Candidat au titre de Membre du Club
 
Homme Laurent Quétier
Directeur adjoint en restauration
Inscription : mai 2005
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Laurent Quétier
Âge : 41
Localisation : France

Informations professionnelles :
Activité : Directeur adjoint en restauration
Secteur : Tourisme - Loisirs

Informations forums :
Inscription : mai 2005
Messages : 29
Points : 13
Points : 13
Envoyer un message via MSN à Laurentq1970 Envoyer un message via Skype™ à Laurentq1970
Par défaut $_POST et type de variable

Bonsoir le Forum,

Je travaille sur un formulaire, dans lequel j'ai un champs 'prix'.

La valeur passe bien par $_POST, mais lorsque je veux vérifier si les champs obligatoires sont saisis, les prix en centimes ( par exemple : 0.32) renvois le champs comme vide, malgré un passage à
Code :
settype($_POST['prix_art'], 'float');
le code suivant me renvois un champs vide :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
foreach($tabVerifAttrib as $key=>$valeur)
	{
		if (empty($_POST[$key][$valeur])) 
			{
				array_push($tabVide, $tabVerifAttrib[$key]); 
			}
	}
	if(!empty($tabVide)) 
		{
			echo '<p id="error-gauche">Attention, les champs suivant ne peuvent rester vide :</p>';
			echo '<ul class="module-list">';
			foreach($tabVide as $value)
				{
					echo '<li id="error-gauche" class="module-list-item"> "'.$value.'"</li>'; 
				}
			echo '</ul>';
			echo $messageErreurSelection;
		}
A croire que php voit le 0 comme FALSE !!

Merci pour vos lumières.

Laurent
Laurentq1970 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 11h42   #2
Membre du Club
 
William RICHARD
Inscription : septembre 2007
Messages : 156
Détails du profil
Informations personnelles :
Nom : William RICHARD
Âge : 30
Localisation : France, Aube (Champagne Ardenne)

Informations forums :
Inscription : septembre 2007
Messages : 156
Points : 68
Points : 68
effectivement le 0 est perçu comme false.
warwill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 20h38   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2007
Messages : 20
Détails du profil
Informations personnelles :
Âge : 18

Informations forums :
Inscription : décembre 2007
Messages : 20
Points : 14
Points : 14
T'es sur ?
Alors ce code revoi false au lieu de zero si le pseudo n'est pas trouvé ?

Code :
1
2
3
 
$reponse = mysql_query("SELECT (*) FROM membres WHERE pseudo = '.$pseudo.' ");
$num =  mysql_num_rows($reponse) ;
Sachant que $pseudo est issu d'un formulaire apres avoir ete securisé .
Mr[ben] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 10h59   #4
Invité de passage
 
Inscription : mars 2006
Messages : 2
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 2
Points : 2
Points : 2
Salut,

Non, ce code renvoi bien 0 car la fonction mysql_num_rows renvoi le nombre de ligne qui est vient d'être évalué par ta fonction mysql_query.

Sauf en cas d'erreur, ou là elle renvoi FALSE.

Et sache que PHP intéprète un 0 (en numérique) comme FALSE, et c'est certain !

@+
YetiCoding 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 13h11.


 
 
 
 
Partenaires

Hébergement Web