Your question is a bit hard to read, but if I understand correctly - you're having trouble validating 2 separate forms from one controller, or issues dealing with errors from different forms using validation_errors()
which afaik prints ALL errors:
Before running validation, check for the existence of either a hidden field, a field that is unique to the form, or you can check the value of the particular submit button.
<form>
<input type="hidden" name="form1" value="whatever">
<input name="form1_email" />
<input type="submit" value="Submit Form 1" />
</form>
Then you can use any of these methods to check which form was submitted (This example checks if "form1" was submitted):
<?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
Then in your view, instead of using validation_errors()
you would use:
if (isset($form1_errors)) echo $form1_errors; // Print only form1's errors
If this doesn't help let me know, and clarify your question by posting your code.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…