Donc, je construis un programme simple qui nécessite que l'utilisateur saisisse un nombre qui est ensuite affiché et généré en plusieurs nombres similaires aléatoires. Le programme demande alors à l'utilisateur de choisir la bonne variable, qui sera ensuite validée par le programme.PHP Q: Variables dans <?php ?> non accessible dans if/else
Je rencontre des problèmes avec ce que je pense être une variable n'étant pas 'disponible' faute d'un meilleur mot dans l'instruction if/else
. J'ai l'impression de faire une erreur vraiment simple/stupide.
<?php
$numb = $_GET["number"];
switch ($numb) {
case 1:
echo "1x<br>";
$ans = 1; $n1 = rand(($ans - 5), ($ans + 5)); $n2 = rand(($ans - 5), ($ans + 5)); $n3 = 1; $n4 = rand(($ans - 5), ($ans + 5));
break;
case 2:
echo "2";
break;
case 3:
echo "3";
break;
} echo $ans;
if(isset($_POST['submit']))
{
$rb = $_POST['radio'];
if($rb == $ans){echo "test";}
else{echo "fail";}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="radio" name="radio" value="<?php echo $n1; ?>"><?php echo $n1 ?>
<input type="radio" name="radio" value="<?php echo $n2; ?>"><?php echo $n2 ?>
<input type="radio" name="radio" value="<?php echo $n3; ?>"><?php echo $n3 ?>
<input type="radio" name="radio" value="<?php echo $n4; ?>"><?php echo $n4 ?>
<input type="submit" name="submit" value="submit" />
</form>
Vous obtenez toujours "échouer"? Changement de paramètre 'Request' après' Submit'. Après 'Submit',' $ ans' n'a pas de valeur. Vous devez changer le paramètre 'action' ou choisir une autre façon de conserver la valeur' $ ans'. –