Проблема проверки формы codeigniter при передаче данных из формы в другую - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть форма на странице, которая передает выходные данные на другую страницу, содержащую другую форму.

Проблема в том, что, когда я пытаюсь просмотреть вторую страницу, отображаются ошибки проверки этой страницы,поскольку он видит массив POST из формы на странице 1 и поэтому не имеет тех же входных данных, которые необходимы для прохождения ошибки проверки, он отображает сообщение проверки.

Вот код в контроллеревторая форма:

function download_application()
{
    //load the libraries
    $this->load->library('form_validation');

    //form validation
    $this->form_validation->set_rules('name', 'name is required', 'required');
    $this->form_validation->set_rules('email', 'email  is required', 'required|valid_email');
    $this->form_validation->set_rules('country', 'country is required', 'required');
    $this->form_validation->set_rules('phone', 'phone is required', 'required');

    if($this->form_validation->run() == FALSE){
        //error in the form
    }else{
        //no error in the form          
    }
}

Ответы [ 3 ]

1 голос
/ 09 февраля 2012

У меня есть два решения в виде логики. Я написал не php, а по логике 1. Вы можете добавить значение к своей кнопке и на второй странице проверить это значение, если оно не равно значению, тогда вы не проверили его 2добавить скрытое поле и передать его для проверки этого значения на второй странице

0 голосов
/ 08 февраля 2012

Каждая форма должна быть отправлена ​​сама себе, чтобы соответствующий контроллер обрабатывал ее собственную проверку. После прохождения проверки вы можете перенаправить пользователя на второй контроллер, используя функцию redirect() из помощника URL или header("Location:...");

0 голосов
/ 08 февраля 2012

Установите переменную, которая будет идентифицировать родительскую форму в качестве автора и на основе этой переменной установить или отменить проверку формы для текущей формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...