Я пытаюсь отобразить ошибку проверки формы входа в divDelDown, которая исчезает через a4 секунды, но, похоже, javascript не работает внутри оператора if. Я даже пытаюсь добавить простое предупреждение javascript, и это не сработало.
Любая помощь будет высоко ценится. Майк
<?php
if(validation_errors() && $form == 'login_form'){
?>
<script>
alert();
//var msg = '<?php// echo validation_errors();?>';
//informUser('hellloooo!');
</script>
<?php
$this->form_validation->set_error_delimiters('* <span class="popUpInfoMsg" style="color:red">', '</span>');
echo validation_errors();
}
Как я это делаю, я запускаю проверку формы в контроллере так:
if(count($_POST)) {
$this->load->library('form_validation');
$this->form_validation->set_rules($this->function_name);
if(!$this->form_validation->run()) {
$vars['errors'] = validation_errors();
} else {
//Process form data
}
}
$vars
передается в файл вида и в файле вида, который у нас есть:
<?php if(isset($errors)) {
echo '<div class="alert alert-danger" id="error">There were some errors:'.$errors."</div>";
} ?>
Чтобы добавить скрипт к этому, я просто добавлю id в div с ошибкой и напишу скрипт где-нибудь в файле вида. Не собираюсь писать это здесь, так как есть другие вопросы, которые объясняют, как это сделать, например: jQuery tooltip, hide after.. time