この章では、ユーザが送信ボタンを押したときに、入力フィールドに値を残したままにする方法を示します。
ユーザが送信ボタンを押した後でも、入力フィールドに値を表示したままにするため、入力フィールドの name、email、website の value 属性の中に、 PHP スクリプトを少し追加します。comment テキストエリア・フィールドでは、<textarea> と </textarea> タグの間にスクリプトを置きます。 これらの小さなスクリプトは、$name、$email、$website、$comment変数の値を出力します。
次に、チェックされたラジオボタンも表示する必要があります。 そのためには、(ラジオボタンのvalue属性ではなく)checked属性を操作しなければなりません:
Name: <input type="text" name="name" value="<?php echo $name;?>">
E-mail: <input type="text" name="email" value="<?php echo $email;?>">
Website: <input type="text" name="website" value="<?php echo $website;?>">
Comment: <textarea name="comment" rows="5" cols="40"><?php echo $comment;?></textarea>
Gender:
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="female") echo "checked";?>
value="female">Female
<input type="radio" name="gender"
<?php if (isset($gender) && $gender=="male") echo "checked";?>
value="male">Male
PHP フォーム検証例の完全なコードは次の通りです:
(訳注:)「例の実行」ボタンを押すとコードの完成形が見られます。