前提・実現したいこと
PHP勉強したての初心者です。
スーパーグローバル変数でコイントス問題を作っています。
コイントス回数(10回、100回、1000回)を選んでボタンを押すと、その回数分コイントスを行い、表が出た回数と裏が出た回数を表示する、というものです。
回数は、$timesという配列(2行目)から、ドロップダウンリストのそれぞれの表示名とvalue属性に反映させています。
ボタンを押した後、0か1をランダムで出す試行を回数分行い、0を表、1を裏として合計数を足してHTMLで表示…となる風に作ったのですが、動きません。
どなたか間違えている場所をご教示して頂けると嬉しいです。よろしくお願いいたします。
###問題
ボタンを押しても表・裏の回数が出ません
###ソースコード
PHP
1<?php 2$times = array(10, 100, 1000); 3$heads = 0; 4$tails = 0; 5if (isset($_POST['num']) === TRUE) { 6 $num = htmlspecialchars($_POST['num'], ENT_QUOTES, 'UTF-8'); 7 for ($i = 0; $i < $num; $i++) { 8 $rand = mt_rand(0,1); 9 if ($rand === 0) { 10 $heads++; 11 } else { 12 $tails++; 13 } 14 } 15} 16?> 17<!DOCTYPE HTML> 18<html lang="ja"> 19<head> 20 <meta charset="UTF-8"> 21 <title>head or tail</title> 22<body> 23 <p>表:<?php if (isset($_POST['num']) === TRUE) { echo $heads; } ?>回</p> 24 <p>裏:<?php if (isset($_POST['num']) === TRUE) { echo $tails; } ?>回</p> 25 <form method="get"> 26 <select name="num"> 27 <option>回数選択</option> 28<?php 29foreach($times as $value) { 30?> 31 <option name="num" value="<?php echo $value; ?>"><?php echo $value."\n"; ?></option> 32<?php 33} 34?> 35 </select> 36 <span>回</span> 37 <button type="submit">コイントス</button> 38 </form> 39 </body> 40</html>
おそらく
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。