CodeIgniter: форма, отправленная с <enter>, не проходит проверку формы - PullRequest
0 голосов
/ 03 декабря 2010

У меня есть эта проблема с CodeIgniter: - когда я нажимаю кнопку отправки в форме, форма отправляется и проверяется правильно - когда я не нажимаю кнопку отправки, просто нажимаю <enter>, проверка формы всегда заканчивается неудачей Любое решение? Это ошибка в проверке формы CI или я что-то упустил?

Какой у меня там код:

--- the form view ---

form_open("/");
...some inputs...
echo form_submit('submit', 'Přihlásit');
form_close();
...

--- the controller ---

$this->CI->load->helper('form');  
$this->CI->load->library('form_validation');

$this->CI->form_validation->set_rules('id_uziv', 'ID', 'required');   
$this->CI->form_validation->set_rules('heslo', 'Heslo', 'required');  
//... see, no rules have anyhting to do with the submit button

if ($this->CI->form_validation->run() == FALSE) {
  // validation OK
}
else {
  // validation failed
}

Ответы [ 2 ]

1 голос
/ 04 декабря 2010

Я решил это, добавив пустое правило проверки для кнопки отправки, например:

$this->CI->form_validation->set_rules('submit_button', 'Submit', '');

Теперь это работает. Я действительно не знаю, в чем причина проблемы.

1 голос
/ 03 декабря 2010

вы не повторяете form_open('/')

ваши элементы формы не будут заключены в элемент <form>, поэтому при отправке на сервер не будут отправлены никакие данные, что приведет к сбою проверки.

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