同じ処理を上はif〜elseif文、下はswitch文で書いている。ちがいをチェックすること。 なお、breakを書かないと条件に合致して以降のすべてのcase行が実行されるので要注意(原則としてbreakを書くこと!)。
入力された は1でも2でも3でもありません
source
<form name="form1" method="post" action="0.php">
1〜3のいずれか数字を入力して送信してください<input type="text" name="input1">
<input type="submit">
</form>
<?php
$a = $HTTP_POST_VARS["input1"];
//if〜elseif文による記述
if($a == 1) {
echo "送信された $a は1です";
} elseif($a == 2) {
echo "送信された $a は2です";
} elseif($a == 3) {
echo "送信された $a は3です";
} else {
echo "入力された $a は1でも2でも3でもありません";
}
echo "<p>";
//switch文による記述
switch($a) {
case 1:
echo "送信された $a は1です";
break;
case 2:
echo "送信された $a は2です";
break;
case 3:
echo "送信された $a は3です";
break;
default:
echo "入力された $a は1でも2でも3でもありません";
}
?>