標準的なアプローチは、HTML フォームを使用し、POST または GET メソッドを使用して送信することです。たとえば、HTML<select>
要素を使用して、選択できる色のリストを表示したり、単にユーザーが自分の好きな色を入力するためのテキスト フィールド入力を使用したりできます。
スクリプト内で、$_GET
または$_POST
(フォームで使用する送信方法に応じて) フォームが送信されたかどうかを確認する必要があります (通常は、フォームの送信ボタンの変数が設定されているかどうかを確認します)。$_GET
設定されている場合は、同じスーパーグローバル変数 (または のいずれか)から、送信されたフォームの好きな色の値を簡単に取得できます$_POST
。
たとえば、次のようになります。
<html>
<body>
<?php
if(isset($_GET["fav_color_submit"]))
{
//The form was submitted.
$favcolor = $_GET["fav_color"];
switch ($favcolor)
{
case "r":
echo "Your favorite color is red!";
break;
case "b":
echo "Your favorite color is blue!";
break;
case "g":
echo "Your favorite color is green!";
break;
default:
echo "Your favorite color is neither red, blue, or green!";
}
}
?>
<form method='get' action='#'>
<select name='fav_color'>
<option value='r'>red</option>
<option value='g'>green</option>
<option value='b'>blue</option>
<option value='o'>other</option>
</select>
<br />
<input type='submit' name='fav_color_submit' value='Submit' />
</form>
</body>
</html>