Variable dans un formulaire php

[Résolu/Fermé]
Signaler
-
 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

4 réponses

Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
231
Salut,
Testez en placent votre code PHP contenant $nombre avant le formulaire.
Messages postés
213
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
20 juin 2013
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\" />"; ?>  
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
226
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;
?>


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