Я новичок в PHP и Code Igniter.
Мой первый проект включает в себя отборочный опросник, за которым следует индивидуальная основная форма. В целом, он работает отлично, однако у меня есть проблема, которую я не смог исправить в течение нескольких часов возни: Если пользователь нажимает кнопку «Назад» от основной формы до экрана, возникает ошибка повторной отправки страницы.
Я хотел бы обеспечить лучшее взаимодействие с пользователем, и я прочитал, что метод Post Postirect Get. Я смотрел везде, в том числе эта тема и не могу понять, как на самом деле применить эту технику к моему проекту.
Чрезвычайно упрощенная версия моего кода приведена ниже. Может кто-нибудь помочь, предоставив простой пример того, как 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();
Задача ещё не решена.
Других решений пока нет …