Я некоторое время сталкивался с проблемой. Как установить ошибки проверки с помощью перенаправления в функции? Это код, у меня в контроллере:Как показать ошибки проверки с помощью перенаправления в codeigniter?
function send()
{
$this->form_validation->set_rules('e-mail', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('cellphone', 'Cellphone Number', 'trim|required|is_natural');
$this->form_validation->set_message('required', '%s is required.');
$this->form_validation->set_message('valid_email', '%s is not a valid Email Address');
$this->form_validation->set_message('is_natural', '%s can only contain numbers.');
$this->form_validation->set_error_delimiters('<li>', '</li>');
if($this->form_validation->run() == FALSE)
{
redirect ('/');
}
else
{
echo '<pre>';
print_r($_POST);
echo '<pre>';
}
}
И это код, который я использую в моей точки зрения файла:
<? if (validation_errors())
{
echo '<div id="validation_errors" title="Error:">';
echo '<div class="response-msgs errors ui-corner-all"><span>Errors:</span><br /><ul>';
echo validation_errors();
echo '</ul></div>';
echo '</div>';
}
?>
Есть ли какая-то особая причина, по которой вы хотите перенаправить?Обычно, когда вы показываете ошибки, они отображаются на странице, на которой они вводятся, поэтому они могут быть исправлены. Вы «могли» использовать flashdata для хранения результата 'validation_errors()', который затем можно получить на перенаправленном на страницу? – Gavin
Да, конечно, я это знаю. Но причина, которая заставила меня перенаправить, заключается в том, что форма находится на главной странице веб-сайта и должна отправлять все данные методу «отправить». После получения каких-либо ошибок, он должен вернуться к предыдущему методу «index». – Afshin
Используется ли метод 'send' для чего-либо другого, кроме как для страницы' index'? – Gavin