どうすればクリア/リセットでき$this->input->post()
ますか?おそらく、清算に類似したもの$_POST
ですか?
4 に答える
ポスト使用をクリアするには
unset ($_POST);
必須の場合。
フォームの 2 つのコピーを作成します (できれば、view() 内の 2 つのファイルに);
1) 型のすべての形式
echo form_input('username','','placeholder="username"').""; させてください
main_form.php
。
2) 型のすべての形式
echo form_input('username', set_value('username','username')).""; させてください
sub_form.php
。
繰り返されるすべてのリクエストを 2 ページ目にリダイレクトする
POST値が必要ないときはいつでも呼び出しますmain_form()
【他にも方法があるかもしれません】。
ページの観点からは、ajax-request を使用するか、フォームの投稿が成功した後に同じページにリダイレクトすることをお勧めします。そのため、ユーザーがページを更新しても、フォームは再度投稿されません。
こんな感じですredirect(current_url());
(未確認)。
これにより、投稿がクリアされ、ユーザーが誤ってデータを二重投稿することがなくなります。
CI form_validation メソッドを呼び出すだけです。
$this->form_validation->clear_field_data();