发布重定向获取代码点火器 - 需要的简单示例

时间:2016-06-19 11:16:40

标签: php forms codeigniter session post-redirect-get

我是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();

0 个答案:

没有答案