私はいくつかのフォームを含むウェブページを準備しています。各フォームには通常の入力テキストとphpスクリプトを呼び出す送信ボタンがあります。私があまり好きではないのは、送信ボタンの1つを押すたびに、他の入力テキストがリセットされることです。送信ボタンを押しても、入力したテキストの値を保持する方法があるのではないかと思います。ありがとうございます。
6 に答える
フォームでAjaxを使用するようにします。送信されたフォームはリセットされません。これにより、何をリセットし、何を保持するかを完全に制御できます。
2つの方法:
-サーバー側:使用$_SESSION
-クライアント側:使用sysphus.js
参照 :Auto-Save User’s Input In Your Forms With HTML5 and Sisyphus.js
最も簡単な解決策は、データを$ _SESSIONに格納できることです...次のようになります:
$ _SESSION ['forms_data'] ['firts_form_name'] = array('field1' => $ _REQUEST ['field1']、'field2' => $ _REQUEST ['field2'] ....); そして他の人にとっても同じ原則です。
次に、$ _SESSIONarrからそれらを再度取得できます。
JQueryを使用してajax経由で送信するのはどうですか?
このようにしてみてください。
<input type='text' value='<?php echo (isset($_REQUEST['user-name']) ) ? $_REQUEST['user-name'] :'' )?>' name='user-name'/>
フォームを送信すると、値をファイルに戻すことができます。
function clear_form_elements() {
document.getElementById('your form id').reset();
}