elseifでもelse ifでもいいようだ。厳密にはこの2つは意味が少しちがっているらしい。
値1と値2は等しい
値1と値2は等しい
エラーかも
source
<form name="form1" method="post" action="sample033.php">
値1:<input type="text" name="input1"><br>
値2:<input type="text" name="input2"><br>
<input type="submit">
</form>
<?php
$a = $HTTP_POST_VARS["input1"];
$b = $HTTP_POST_VARS["input2"];
echo "値1は $a 、値2は $b です";
echo "<p>";
if($a < $b) {
echo "値2の方が大きい<br>";
} elseif($a > $b) {
echo "値1の方が大きい<br>";
} elseif($a == $b) {
echo "値1と値2は等しい<br>";
}
echo "<p>";
if($a < $b) {
echo "値2の方が大きい<br>";
} else if($a > $b) {
echo "値1の方が大きい<br>";
} else if($a == $b) {
echo "値1と値2は等しい<br>";
}
echo "<p>";
if(($a != "")&&($b != "")) {
if($a < $b) {
echo "値2の方が大きい<br>";
} else if($a > $b) {
echo "値1の方が大きい<br>";
} else if($a == $b) {
echo "値1と値2は等しい<br>";
}
} else {
echo "エラーかも<br>";
}
?>