Ваш вопрос немного сложен для чтения, но если я правильно понимаю - у вас проблемы с проверкой 2 отдельных форм на одном контроллере или проблемы, связанные с ошибками из разных форм с использованием validation_errors()
, который afaik печатает ВСЕ ошибки:
Перед запуском проверки проверьте наличие скрытого поля, поля, уникального для формы, или вы можете проверить значение определенной кнопки отправки.
<form>
<input type="hidden" name="form1" value="whatever">
<input name="form1_email" />
<input type="submit" value="Submit Form 1" />
</form>
Затем вы можете использовать любой из этих методов, чтобы проверить, какая форма была отправлена (В этом примере проверяется, была ли отправлена "form1"):
<?php
// Choose one:
if ($this->input->post('form1')): // check the hidden input
if ($this->input->post('form1_email')): // OR check a unique value
if ($this->input->post('submit') == 'Submit Form 1'): // OR check the submit button value
if ($this->form_validation->run()):
// process form
else:
// Create a variable with errors assigned to form 1
// Make sure to pass this to your view
$data['form1_errors'] = validation_errors();
endif;
endif;
// Do same for form 2
Тогда, на ваш взгляд, вместо validation_errors()
вы бы использовали:
if (isset($form1_errors)) echo $form1_errors; // Print only form1's errors
Если это не поможет, дайте мне знать и уточните свой вопрос, разместив свой код.