Probleme avec strlen

Eléphant du PHP | 214 Messages

20 févr. 2011, 13:05

Bonjour,

Quand j'envoi mon formulaire, je le verifie par strlen:

le formulaire:
<form id="formulaire" action="#" method="POST">
Name: <input type="text" size="10" name="name" id="name" /><br />
Username: <input type="text" name="username" id="username" /><br />
<input type="submit" name="send" value="GO" id="send" /> <span id="loading"></span>
</form>
verification: ca se fait en jQuery et Ajax:
	$name = $_POST['name'];
	
	if ($name == '')
	{
		$error = 'Veuillez remplir votre nom<br>';
	}
	
	if (strlen($name <= 2))
	{
		$error .= 'Veuillez saisir au moins 2 caracteres<br>';
	}
Il me donne toujours l'erreur: "Veuillez remplir votre nom", c'est bizzare, quelqu'un a une idee?

Merci

Eléphant du PHP | 99 Messages

20 févr. 2011, 13:49

Essai plutôt ça :
$name = $_POST['name'];
       
        if ($name == '')
        {
                $error = 'Veuillez remplir votre nom<br>';
        }
       
        else if (strlen($name <= 2))
        {
                $error .= 'Veuillez saisir au moins 2 caracteres<br>';
        }

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 févr. 2011, 13:55

elseif en un seul mot .....
Il en faut peu pour être heureux ......

Eléphant du PHP | 214 Messages

20 févr. 2011, 14:06

Et pour verifier si une erreur existe, ca va pa marcher avec les if :(
$name = $_POST['name'];
	//echo $name;
	
	
	if ($name == '')
	{
		$error = 'Veuillez remplir votre nom<br>';
	}
	
	
	elseif (strlen($name <= 2))
	{
		$error .= 'Veuillez saisir au moins 2 caracteres<br>';
	}
	
	elseif (strlen($name > 10))
	{
		$error .= 'Veuillez saisir moins de 10 caracteres<br>';
	}
	
	if (IsSet($error))
	{
		echo $error;
			
	}
	else
	{
		//echo 'Merci! votre formulaire a ete bien soumis';
		
		include 'get_data2.php';
	}

ViPHP
xTG
ViPHP | 7331 Messages

20 févr. 2011, 14:09

La parenthèse de la fonction strlen() est fermée au mauvais endroit. ;)

Eléphant du PHP | 214 Messages

20 févr. 2011, 14:26

La parenthèse de la fonction strlen() est fermée au mauvais endroit. ;)
J'ai bu trop de cafe :(
if (strlen($name) <= 2)