Я мог бы использовать некоторые рекомендации о том, как продолжить проверку формы в CodeIgniter. Я использую встроенную проверку формы CodeIgniter и работает отлично, насколько это возможно. Он возвращает отдельные сообщения об ошибках для каждого поля, где есть ошибка, используя и оборачивая ее в некоторый HTML / CSS для стилизации:
<?php echo validation_errors('<p class="error">'); ?>
Но мы хотим выделить поля, в которых есть ошибки. CI позволит вам поместить сообщения об ошибках рядом с местом, где находятся ошибки формы. Но для этого необходимо использовать сообщение об ошибке для значения, например:
<input type="text" name="email" value="<?php echo set_value('email'); ?>" size="50" />
, который, кстати, есть в руководстве CI в не-CI-синтаксисе, что меня озадачивает. В любом случае, мы также хотим, чтобы данные из поля при отправке формы были сохранены и возвращены. Итак, я сделал:
$email = array('name' => 'email', 'value' => $em);
?><div style="padding:5px;">Email* </div><?php echo form_input($email) . '<br/>';
$ em возвращается из контроллера следующим образом:
$data['em'] = $this->input->post('email');
Итак, мой вопрос: как мне выполнить все вышеперечисленное? Очевидно, что советует CI и что я сделал, сталкиваются. Но я не знаю, как еще это сделать, поэтому я мог бы использовать некоторую помощь.
РЕДАКТИРОВАТЬ: После дальнейшего копания я вижу, что вы можете поместить сообщение об ошибке рядом с полем, выполнив это:
<?php echo form_error('email'); ?>
Но я не получаю никакого сообщения об ошибке, даже если у меня написано правило, и я получаю сообщение об ошибке с первой строкой кода выше.