Variable dans un formulaire php

Résolu
Profil bloqué -  
 Profil bloqué -
Bonjour,

Voila mon code

<form action="win1.php" method="post">  


<input type="text" name="nombre" size="10"  value=<?php echo $nombre; ?> />  

 <input value="Gagner mes points" class="button" type="submit">  
</form>  

<?php  



$nb_min = 1;  
$nb_max = 100;  



$nombre = mt_rand($nb_min,$nb_max);  



echo $nombre;  
?>  



et win1.php


<?php   

$nombre = $_POST['nombre'];   


echo $nombre;  



?>  




Mais, le chiffre ne s'affiche pas, je crois que les variables php dans un formulaire ne passent pas. Une solution? Merci d'avance
A voir également:

4 réponses

tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Salut,
Testez en placent votre code PHP contenant $nombre avant le formulaire.
0
lokakilo Messages postés 213 Date d'inscription   Statut Membre Dernière intervention   14
 
Remplace cette ligne :
<input type="text" name="nombre" size="10"  value=<?php echo $nombre; ?> />  


Par cette ligne :
<?php echo "<input type=\"text\" name=\"nombre\" size=\"10\"  value=\"$nombre\" />"; ?>  
0
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut !

ça devrait afficher une erreur "Undefined ...", car au moment ou tu affiche la variable $nombre dans le formulaire, celle ci n'existe pas, donc avant de l'afficher, il fait la créer, or, toi tu as fait l'inverse !


<?php  
$nb_min = 1;  
$nb_max = 100;  

$nombre = mt_rand($nb_min,$nb_max);  
?>

<form action="win1.php" method="post">
  <input type="text" name="nombre" value="<?php echo $nombre; ?>" />
  <input value="Gagner mes points" class="button" type="submit" />
</form>

<?php
echo $nombre;
?>


win1.php

<?php   
if(isset($_POST['nombre'])) $nombre = $_POST['nombre'];
else $nombre = 'Le formulaire n'a pas été envoyé.';

echo $nombre;
?>

0
Profil bloqué
 
merci, mais j'ai réussi a le résoudre
0