フォームの内容を条件文で判別


フォームの入力を解析して、条件を満たせば文1を、満たさない場合は文2を表示させるPHPスクリプト(quiz.php)です。クイズの本質そのものなので、quiz.phpと名付けています。

DocumentRoot
└── web
    ├── quiz.php

####以下より###

<?
        //答え
        $CorrectAnswer = "linux";
        header("Content-type: text/html; charset=UTF-8");
?>
<html>
<head>
<title>Linuxクイズ</title>
</head>



<body>

<!-- フォームを作成 -->
<form method="post" action="./quiz.php">
<table width="400" border="1">
<tr>
<td><b>問題</b></td>
</tr>
<tr>
<td>1991年、フィンランドのヘルシンキ大学在学中だったリーナス・トーバルズ氏が教育用のOSであるMINIXをお手本に独自に開発したUNIXライクなOS(カーネル)の名前を答えなさい.</td>
</tr>
<tr>
<td><input size="10" type="text" name="YourAnswer"></td>
</tr>
</table>
<input type="submit" value="GO!!!">
</form>

<?
//変数を取り出して$ansへ格納
$ans = $_POST['YourAnswer'];
//判別式
if($ans){
if($ans == $CorrectAnswer)
{
print("<font color=\"blue\"><b>その通り!</b></font>");
} else
{
print("<font color=\"red\"><b>残念。違います。</b></font>");
}
}
?>

</body>
</html>

####以上###




【参考文献】
Spencer K Ogawa『MySQL & PHPでつくるWebデータベース入門』 2002 エーアイ出版 42 - 43 pp