PHPでのフォームデフォルト値の保持
ページにアクセスしたときに、すでに何らかのテキストが入力欄に入っているようにしたいとします。ユーザーはそのテキストを編集することも、変更せずにそのままにすることもできます。そして、フォーム送信後には、送信時のテキストが入力欄に残っている必要があります。
この課題を解決するには、条件式に else ブロックを追加し、そのブロックでデフォルト値を表示する必要があります:
<form action="" method="GET">
<input
name="test"
value="<?php
if (isset($_GET['test']))
echo $_GET['test'];
else echo 'default'
?>"
>
<input type="submit">
</form>
フォームを使用してユーザーに年を尋ねてください。 送信後、その年がうるう年かどうかを判定してください。 また、初めてページにアクセスしたときに、入力欄に現在の年がすでに表示されるようにしてください。