0

PHPで検証が処理されている間にフォームのテキストフィールドが空白になるのを防ぐ簡単な方法はありますか?

4

3 に答える 3

1

これを試して

<input type="text" name="fname" value="<?php echo (isset($_POST['fname']) && $_POST['fname']) ? $_POST['fname'] : ''; ?>" >
于 2013-05-27T06:27:34.370 に答える
0

いくつかのロジックを追加する必要があります。送信ページが異なる場合は、これにセッションを使用できます。

于 2013-05-27T06:28:33.413 に答える
0
<input type="text" name="nameField" value="<?php echo $_POST['nameField']; ?>" >

値に名前フィールドを保持する必要があるため、フォームを送信すると $_POST 変数が記憶されます。

フォームにフォーム検証を追加する必要があるため、エラーを入れることができる $errors 配列を保持できます。フォーム フィールドの各エラーのエラーをその配列に追加すると、それらをリストに入れることができます。これを for each ループで読み取ります。

関数を使用してフォームの検証を確認し、次のようなことを行うことができます。

$errors = array();
$postedVals = $_POST;

if(empty($postedVals['email'])){
$errors[] = 'Please fill in a correct form.';
}
于 2013-05-27T06:28:48.313 に答える