前提・実現したいこと
じゃんけん勝負ができるプログラムを作成しました。ラジオボタンから選択した値
(「グー」あるいは「チョキ」あるいは「パー」)をPOSTで送信し、ユーザと相手(コンピュータ)が
選んだ手と、じゃんけんの勝敗を表示するというプログラムです。
エラーはありませんが、下記のプログラム以外にシンプルなプログラムがあれば教えてください。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
PHP
1<?php 2$janken = array('グー', 'チョキ', 'パー'); 3$result = ''; 4$me = ''; 5$com = ''; 6// $_POST['hand']が存在するか確認するのにissetを使う。$_POST['hand']を使いたいのであれば必ず必要 7if (isset($_POST['hand']) === TRUE) { 8 $me = htmlspecialchars($_POST['hand'], ENT_QUOTES, 'UTF-8'); 9 $com = $janken[array_rand($janken)]; 10} 11if ($me === '' || $com === '') { 12 $result = ''; //データがない時の処理 13 print '下の3つの中からどれかを選択してください'; 14} else if ($me === $com) { 15 $result = 'あいこ'; 16} else if ($me === 'グー' && $com === 'チョキ' || $me === 'チョキ' && $com === 'パー' || $me === 'パー' && $com === 'グー') { 17 $result = '勝ち'; 18} else { 19 $result = '負け'; 20} 21?> 22<!DOCTYPE HTML> 23<html lang="ja"> 24<head> 25 <meta charset="UTF-8"> 26 <title></title> 27</head> 28<body> 29 <form method ="POST"> 30 <h1>じゃんけん勝負</h1> 31 <p>自分:<?php print $me; ?></p> 32 <p>相手:<?php print $com; ?></p> 33 <p>結果:<?php print $result; ?></p> 34 <!--php if ($hand === 'グー'){ print 'checked';} もしhandがグーであるなら、チェックボックスにチェックを表示させる--> 35 <!--これをすることにより直近で選んだものにチェックがされるので、連続でクリックするときに便利--> 36 <label><input type="radio" name="hand" value="グー">グー</label> 37 <label><input type="radio" name="hand" value="チョキ">チョキ</label> 38 <label><input type="radio" name="hand" value="パー">パー</label> 39 <p><input type="submit" value="勝負!"></p> 40 </form> 41</body> 42</html> 43
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。