我正在尝试在一个幻灯片显示div中显示登录表单验证错误,该错误在4秒后淡出,但似乎没有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();
}
答案 0 :(得分:0)
我这样做的方法是在控制器中运行表单验证,如下所示:
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>";
} ?>
要向此添加脚本,我只需在错误div中添加一个id,然后在视图文件中的某处写入脚本。不打算在这里写,因为还有其他问题可以解释如何做到这一点,例如:jQuery tooltip, hide after.. time