我是PHP和Code Igniter的新手。
我的第一个项目涉及筛选问卷,然后是定制的主要表格。总的来说它工作得很好,但是我有一个问题我无法在数小时内解决:如果用户按下主窗体中的后退按钮到筛选器,则会生成重新提交页面错误。
我想提供更好的用户体验,并且我已经读过该方法是Post Redirect Get。我已经到处寻找包括this thread在内的所有内容,并且无法弄清楚如何将这种技术应用到我的项目中。
我的代码的大大简化版本如下。有人可以通过提供一个简单的例子说明PRG如何在这个简单的例子中起作用吗? (我还没有数据库。我正在验证,但为了简单起见,不包括以下内容)。
class Fooscreen extends MY_Controller {
function index() {
$this->load->view('header_view');
$this->load->view('fooscreen_view');}
public function process_form() {
$sessiondata = array(
'your_name' => $_POST['your_name']);
$this->session->set_userdata($sessiondata);
redirect('mainform', 303); }}
fooscreen_view看起来像这样:
echo form_open('fooscreen/process_form');
$attributeslabel = array(
'class' => 'formlabel');
echo form_label ('What is your name', 'your_name', $attributeslabel);
$data = array(
'name' => 'your_name',
'class' => 'regularinputfield',
'value'=>set_value('your_name'));
echo form_input($data);
echo form_submit('Submit', 'Submit');
echo form_close();