0

ユーザーが間違ったフィールド値または空のフィールド値を入力し、ウィンドウ メッセージが表示された場合、ウィンドウ メッセージの後にユーザーが入力したテキスト フィールドのデータを保持するにはどうすればよいですか?

<?php if(empty($value) && in_array($key, $required_fields) === true) {?>
        <script type="text/javascript">
        alert("Fields marked with an asterisk are required");
        history.back();
        </script>
<?php } ?>
4

2 に答える 2

0

少なくとも3つの解決策があります

  1. クライアント側の HTML5:required必要な各要素に属性を追加します (サポートについては、こちらを参照してください) 。
  2. クライアント側の JavaScript はこちらを参照してください
  3. サーバー側 php (あなたがするように): POST 値を SESSION に保存し、それらの要素に値として設定します。
于 2013-03-24T07:47:11.450 に答える
0

最善の方法は、ajax を使用してページがまったく変更されないようにすることだと思います。または、if 内で JavaScript を実行する代わりに、ユーザーがデフォルト値として指定した回答を使用してフォーム全体を再印刷します。やろうとしていることに history.back() を使用するべきではありません。

于 2013-03-24T07:43:49.530 に答える