recupération de nombre dans une variable

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : recupération de nombre dans une variable

par Tictac » 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";
      }
?>

par Truc » 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) 

par Invité » 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

par DarkBlue » 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 !

par Invité » 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';
}
?>

par Cyrano » 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.

recupération de nombre dans une variable

par Torpeo » 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