PHP 5 完成したフォームの例

❮ 前章へ 次章へ ❯

この章では、ユーザが送信ボタンを押したときに、入力フィールドに値を残したままにする方法を示します。


PHP - フォーム内の値を残す

ユーザが送信ボタンを押した後でも、入力フィールドに値を表示したままにするため、入力フィールドの 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 - 完成したフォームの例

PHP フォーム検証例の完全なコードは次の通りです:

例の実行 »

(訳注:)「例の実行」ボタンを押すとコードの完成形が見られます。


❮ 前章へ 次章へ ❯