基礎から解る!PHP入門講座 プログラム入門に最適な言語、PHPを学ぼう

基礎から解る!PHP入門講座

プログラム入門に最適な言語、PHPを学ぼう      

    論理演算子 4−3

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html lang="ja"><head>
    <meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
    <meta http-equiv="Content-Style-Type" content="text/css">
    <link rel="stylesheet" href="./style.css">
    <title>犬猫判断パート3</title></head>
    <body><div class="file2">
    犬猫判断パート3 今度は猿馬鳥の5つを判断します。<br>
    1つだけか、2つ以上か、あるいはすべてかを and or xor を使って調べます。<br>
    ただし、3つにチェックを入れると、「一つだけ」とおかしな結果が出ます。
    <form action="04_03_logc.php" method="post">
    <input type="checkbox" name="ani1" value="犬">犬
    <input type="checkbox" name="ani2" value="猫">猫
    <input type="checkbox" name="ani3" value="猿">猿
    <input type="checkbox" name="ani4" value="馬">馬
    <input type="checkbox" name="ani5" value="鳥">鳥
    <input type="submit" value="表示!"></form>
    <!--ここからPHPの始まりです。//-->
    <?php
    error_reporting(1);
    $ani1 = $_POST['ani1'];
    $ani2 = $_POST['ani2'];
    $ani3 = $_POST['ani3'];
    $ani4 = $_POST['ani4'];
    $ani5 = $_POST['ani5'];
    echo $ani1;
    echo $ani2;
    echo $ani3;
    echo $ani4;
    echo $ani5;
    echo "<br>";
    if ($ani1 == "犬" and
        $ani2 == "猫" and
        $ani3 == "猿" and
        $ani4 == "馬" and
        $ani5 == "鳥"){
      echo "全部チェック!";

    }elseif($ani1 == "犬" xor
            $ani2 == "猫" xor
            $ani3 == "猿" xor
            $ani4 == "馬" xor
            $ani5 == "鳥"){
      echo "いっこだけチェック!";

    }elseif($ani1 == "犬" or
            $ani2 == "猫" or
            $ani3 == "猿" or
            $ani4 == "馬" or
            $ani5 == "鳥"){
      echo "2つ以上チェック!";
    }else{
      echo "チェックなし!";
    }
    ?>

    <!--これでPHPは終わりです。//-->

    </div></body></html>
    2019/9
    SUN MON TUE WED THU FRI SAT
    1 2 3 4 5 6 7
    8 9 10 11 12 13 14
    15 16 17 18 19 20 21
    22 23 24 25 26 27 28
    29 30      


     フォクすけ©2006 Mozilla Japan



    制作:基礎から解るPHP入門講座 代表:FREEZE

    Copyright © 2005/2/28 flzPHP.All Rights Riserved