<?php
$result = '';
$janken = '';
// $_POST['cho']が存在するか確認するのにissetを使う。$_POST['cho']を使いたいのであれば必ず必要
if(isset($_POST['cho']) === TRUE){
// 自分の手と相手の手を考える相手の手は$comなのでjankenではない。自分の手はcho
// 配列はここに置くべきではないので、4行目に置く
$janken = array ('グー','チョキ','パー');
// issetとセットで考えるのでこれを6行目に持ってくる自分の手であるので、$jankenではなく$choのなかに入れる
$janken = htmlspecialchars($_POST['cho'], ENT_QUOTES, 'UTF-8');
}
// 勝負が始まってから動くようにしたいので以下は全て5行目の中に
$key = array_rand($janken);
if($janken === 'グー' && $com === 'チョキ'){
$result = '勝ち';
} else if ($janken === 'グー' && $com === 'グー'){
$result = 'あいこ';
} else if ($janken === 'グー' && $com === 'パー'){
$result = '負け';
}
?>
<!DOCTYPE HTML>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>課題</title>
</head>
<body>
<form method ="POST">
<h1>じゃんけん勝負</h1>
<p>自分:</p><?php print $janken; ?>
<p>相手:</p><?php print $janken[$key]; ?>
<p>結果:</p><?php print $result; ?>
<!--php if ($cho === 'グー'){ print 'checked';} もしchoがグーであるなら、チェックボックスにチェックを表示させる-->
<!--これをすることにより直近で選んだものにチェックがされるので、連続でクリックするときに便利-->
<input type="radio" name="cho" value="グー">グー
<input type="radio" name="cho" value="チョキ">チョキ
<input type="radio" name="cho" value="パー">パー
<button type="submit">勝負!</button>
</form>
</body>
</html>
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme
List of users who liked
00