LoginSignup
0
0

More than 5 years have passed since last update.

PHP備忘録じゃんけん

Posted at
<?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>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0