- 電卓を作ってみよう。
- 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>