私はユーザ入力に数字を入力して、いくつかのランダムな同様の番号にポストして生成する必要がある簡単なプログラムを構築しています。PHP Q:変数が<?php ?>のif/elseでアクセスできない
このプログラムでは、ユーザーが正しい変数を選択する必要があります。この変数は、プログラムによって検証されます。
私は、if/else
ステートメントでは、より良い単語がないために変数が「利用できません」と考えている問題に悩まされています。
私は本当にシンプルな/愚かなミスをしているように感じる。
<?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>
常に「失敗」しますか? 'Request'パラメータは' Submit'の後に変更されます。 'Submit'の後、' $ ans'は値を持ちません。 'action'パラメータを変更するか、' $ ans'値を維持するために他の方法を選択する必要があります。 –