PHP vol.15

  • 電卓を作ってみよう。
  • switch文で電卓を作ってみる。
  • POSTで送られたデータを表示する。

電卓を作ってみよう

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>PHP 電卓</title>
</head>
<body>
<h1>電卓だよ</h1>
<form method="get" action="./sample1.php" accept-charset="utf-8">
入力値1:<input type="text" name="mae" />
入力値2:<input type="text" name="ushiro" /><br />
<input type="submit" name="kigo" value="+" />
<input type="submit" name="kigo" value="ー" />
<input type="submit" name="kigo" value="×" />
<input type="submit" name="kigo" value="÷" /> 
</form>
<h2>
<?php
     if (empty($_GET['mae'])||empty($_GET['ushiro'])) {
         echo "値が入っていません。";
     } elseif (!is_numeric($_GET['mae'])||!is_numeric($_GET['ushiro'])) {
         echo "文字は受け付けられません。";
     } elseif ($_GET['kigo'] == "+") {
         echo $_GET['mae']."+".$_GET['ushiro']."=".($_GET['mae']+$_GET['ushiro']);
     } elseif ($_GET['kigo'] == "ー") {
         echo $_GET['mae']."ー".$_GET['ushiro']."=".($_GET['mae']-$_GET['ushiro']);
     } elseif ($_GET['kigo'] == "×") {
         echo $_GET['mae']."×".$_GET['ushiro']."=".($_GET['mae']*$_GET['ushiro']);
     } elseif ($_GET['kigo'] == "÷") {
         if ($_GET['ushiro'] == 0) {
             echo "ゼロ割算はできません。";
         } else {
             echo $_GET['mae']."÷".$_GET['ushiro']."=".($_GET['mae']/$_GET['ushiro']);
         }
     }

?>
</h2>
</body>
</html>

switch文で電卓を作る。

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>PHP電卓</title>
</head>
<body>
     <h1>電卓だよ〜 (Switch ver.)</h1>
     <form method="get" action="./sample2.php">
     入力値1:<input type="text" name="mae" />
     入力値2:<input type="text" name="ushiro" /><br />
     <input type="submit" name="kigo" value="+" />
     <input type="submit" name="kigo" value="ー" />
     <input type="submit" name="kigo" value="×" />
     <input type="submit" name="kigo" value="÷" />     
     </form>
<h2>
<?php
if (empty($_GET['mae'])||empty($_GET['ushiro'])) {
    echo "値が入っていません。";
} elseif (is_numeric($_GET['mae'])&&is_numeric($_GET['ushiro'])) {
    $mae = $_GET['mae'];
    $ushiro = $_GET['ushiro'];
    switch ($_GET['kigo']) {
    case "+":
        echo $mae."+".$ushiro."=".($mae+$ushiro);
        break;
    case "ー":
        echo $mae."ー".$ushiro."=".($mae-$ushiro);
        break;
    case "×":
        echo $mae."×".$ushiro."=".($mae*$ushiro);
        break;
    case "÷":
        echo $mae."÷".$ushiro."=".($mae/$ushiro);
        break;
    }
} else {
    echo "文字は受け付けられません。";
}
?>
</h2>
</body>
</html>

POSTで送られたデータを表示する。

送信部
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>お客様アンケート</title>
</head>
<body>
<h1>お客様アンケート</h1>
<form method="post" action="./form3.php" accept-charset="utf-8">
     <label>性:<input type="text" name="lastname"></label> 
     <label>名:<input type="text" name="firstname"></label>
     <br />
     性別:
     <label><input type="radio" name="sex" value="man" /></label>
     <label><input type="radio" name="sex" value="woman" /></label>
     <br />
     年代:
     <select name="age">
     <option value="0">10歳未満</option>
     <option value="10">10代</option>
     <option value="20">20代</option>
     <option value="30">30代</option>
     <option value="40">40代</option>
     <option value="50">50歳以上</option>
     </select>
     <br />
     好きな商品:<br />
     <label><input type="checkbox" name="products[]" value="melon" />甘口メロンスパ</label><br />
     <label><input type="checkbox" name="products[]" value="mango" />辛口マンゴー氷</label><br />
     <label><input type="checkbox" name="products[]" value="coffee" />ウィンナーコーヒー</label>
     <br />
     ご意見/ご感想:<br />
     <textarea name="opinion"></textarea><br />
     <input type="submit" value="送信する" /><input type="reset" value="リセット" />
</form>
</body>
</html>
受信部
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>ありがとうございました。</title>
</head>
<body>
<h1>アンケート送信結果</h1>
<?php
     if (empty($_POST['lastname'])) {
         echo "姓が入力されていません。 ";
     } else {
         echo "名前:".$_POST['lastname']." ";
     }
     if (empty($_POST['firstname'])) {
         echo "名が入力されていません。";
     } else {
         echo $_POST['firstname']." ";
     }
?>
<br />
性別:
<?php
     if (empty($_POST['sex'])) {
         echo "性別が選択されていません。";
     } else {
         switch ($_POST['sex']) {
         case "man":
             echo "男";
             break;
         case "woman":
             echo "女";
             break;
         }
     }
?>
<br />
年代:
<?php
     switch ($_POST['age']) {
     case "0":
         echo "10歳未満";
         break;
     case "10":
         echo "10代";
         break;
     case "20":
         echo "20代";
         break;
     case "30":
         echo "30代";
         break;
     case "40":
         echo "40代";
         break;
     case "50":
         echo "50歳以上";
         break;
     }
?>
<br />
お好きな商品:
<?php
if (empty($_POST['products'])) {
    echo "選択されていません。";
} else {
    foreach ($_POST['products'] as $value) {
        switch ($value) {
        case "melon":
            echo "甘口メロンスパ ";
            break;
        case "mango":
            echo "辛口マンゴー氷 ";
            break;
        case "coffee":
            echo "ウィンナーコーヒー";
            break;
        }
    }
}
?>
<br />
ご意見/ご感想:<br />
<?php
if (empty($_POST['opinion'])) {
    echo "特になし";
} else {
    echo $_POST['opinion'];
}
?>
</body>
</html>