recupération de nombre dans une variable

Torpeo
Invité n'ayant pas de compte PHPfrance

08 janv. 2006, 03:58

Bonjour tlm
voila je voudrai récupéré un nombre mais quand je fai un post sa marche pas :(

Code : Tout sélectionner

<html> <form method="Get" action="registerp.php"> <center> <input type="text" name="Pseudo" size="20" value="pseudo" maxlength="35"> <input type="text" name="nombre" size="20" value="nombre" maxlength="35"><br> <br> <input type="submit" value="OK"> </center> </form> </html>
depuis ceci commen je fai pour récupé le nombre
merci de votre aide

Mammouth du PHP | 19672 Messages

08 janv. 2006, 09:58

Comme ton formulaire utilise la méthode GET, dans la page de traitement, tu récupères les valeurs de ton formulaire dans une variables dite "super-globale" $_GET. Cette variable est un tableau associatif dont les index sont les noms des champs du formulaire : tu récupères donc $_GET['pseudo'] et $_GET['nombre'].

Si tu utilises la méthode POST, remplace $_GET par $_POST et c'est exactement le même système.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

14 janv. 2006, 17:12

bonjour tlm

Code : Tout sélectionner

<html> <form method="Get" action="verif.php"> <center> <input type="text" name="Pseudo" size="20" value="pseudo" maxlength="35"> <input type="text" name="nombre" size="20" value="nombre" maxlength="35"><br> <br> <input type="submit" value="OK"> </center> </form> </html>
voila j'ai sa et je voudrai récupé le nombre alors j'ai mis sa met sa marche pas :(
<?php 
$email = $_POST['email'];

if($email=0)
{
echo $email.'tro petit'; 
}
elseif($email>=1 && $email<=9)
{
echo $email.'c bon'; 
}
elseif($email<9)
{
echo $email.'tro grand';
}
?>

Eléphant du PHP | 440 Messages

14 janv. 2006, 17:23

hello ,

ça ne marche pas car ton formulaire est en, method GET et tu veux recupere ta variable en methode POST !

Il faut que les 2 methodes soit les memes !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Invité
Invité n'ayant pas de compte PHPfrance

14 janv. 2006, 21:42

enfaite sa je le savai mais c quand j'ai recopier :(
sa marche quand même pas :(

Code : Tout sélectionner

<html> <form method="Get" action="verif.php"> <center> <input type="text" name="Pseudo" size="20" value="pseudo" maxlength="35"> <input type="text" name="nombre" size="20" value="nombre" maxlength="35"><br> <br> <input type="submit" value="OK"> </center> </form> </html>
et la page en php
<?php 
$nombre = $_Get['nombre'];

if($nombre=0)
{
echo $nombre.'tro petit'; 
}
elseif($nombre>=1 && $nombre<=9)
{
echo $nombre.'c bon'; 
}
elseif($nombre<9)
{
echo $nombre.'tro grand';
}
?>
et sa donne sa sur la page
0tro grand

:(
voila merci de m'aider
et bonne soiré tlm

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 janv. 2006, 22:05

il faut mettre GET et non Get, donc:
$nombre = $_GET['nombre']; 
de plus le test de comparaison se fait avec 2 ==:
if($nombre == 0) 

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 353 Messages

16 janv. 2006, 09:24

Si je comprend bien , tu veux voir si le longueur de ton champ pseudo est assez long !!

pour connaitre la longueur d'une chaine tu dois utiliser la function strlen()

si tu veux mieux comprend strlen() = string lenght

voici donc ce que tu devrais faire :
<html> 
<form method="GET" action="verif.php"> 
<center> 
<input type="text" name="Pseudo" size="20" value="pseudo" maxlength="35"> 
<input type="text" name="nombre" size="20" value="nombre" maxlength="35"><br> 
<br> 
<input type="submit" value="OK"> 
</center> 
</form> 
</html> 
<?

$nombre = $_GET['nombre'] ;
$len_pseudo = strlen($_GET['pseudo']);

if ($len_pseudo == "0")
    {
     echo "pseudo trop petit";
    }
elseif ($len_pseudo > $nombre)
    {
     echo "pseudo trop long <br /> Max ".$nombre." caractères";
    }
else{
       //pseudo à longueur autorisée
       echo "pseudo est correct";
      }
?>