前提・実現したいこと
初学者です。お願いいたします。
以下のソースコードにて「//表裏の抽選」の箇所が処理できず、
抽選結果である、$frontと$backがそれぞれ0のままになってしまいます。
ボタンを押した際に、「選択したoptionタグの内容を送れていない」
あるいは、「抽選処理のif(isset($_POST["10"]) === true)に何か問題がある」
と考え調べてみたのですが、分かりませんでした。
エラーの箇所、理由などをお教え下さる方いらっしゃいましたら、
よろしくお願いいたします。
ソースコード
PHP
1<?php 2// 表の変数 3$front = 0; 4// 裏の変数 5$back = 0; 6 7//この処理が進まない 8// 表裏の抽選 9if(isset($_POST["10"]) === true) { 10 // 10回 11 for($i = 1; $i <= 10; $i++) { 12 $rand = rand(0, 1); 13 if($rand === 0) { 14 $front++; 15 }else if($rand === 1) { 16 $back++; 17 } 18 } 19}else if(isset($_POST["100"]) === true) { 20 // 100回 21 for($i = 1; $i <= 100; $i++) { 22 $rand = rand(0, 1); 23 if($rand === 0) { 24 $front++; 25 }else if($rand === 1) { 26 $back++; 27 } 28 } 29}else if(isset($_POST["1000"]) === true) { 30 // 1000回 31 for($i = 1; $i <= 1000; $i++) { 32 $rand = rand(0, 1); 33 if($rand === 0) { 34 $front++; 35 }else if($rand === 1) { 36 $back++; 37 } 38 } 39} 40?> 41<!DOCTYPE html> 42<html lang="ja"> 43<head> 44 <meta charset="UTF-8"> 45 <title>コイントス</title> 46</head> 47<body> 48 <article id="wrap"> 49 <section> 50 <p>表: <?php if(isset($_POST['submit'])=== true) { print $front;} ?>回</p> 51 <p>裏: <?php if(isset($_POST['submit'])=== true) { print $back;} ?>回</p> 52 </section> 53 <form method="post"> 54 <select name="number"> 55 <option value="">回数選択</option> 56 <option name="10" value="10">10</option> 57 <option name="100" value="100">100</option> 58 <option name="1000" value="1000">1000</option> 59 </select>回 60 <button name="submit" type="submit">コイントス</button> 61 </form> 62 </article> 63</body> 64</html>
試したこと
スペルミスの確認、$front,$backの初期化をしない
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/20 08:34