2012-12-31 81 views
-1
// Severity: Notice Message: Use of undefined constant errors - assumed 'errors'   Filename: views/register_user.php Line Number: 8 

//I get an error(above) after I register but the good news is it displays validation errors(). 

//users.php 
$this->load->library('form_validation'); 
    $this->form_validation->set_rules($config);  
    if($this->form_validation->run() == FALSE){ 
     $data['errors']=validation_errors(); 
    } 
//register_user.php 
<?php if($errors = validation_errors()){ 
echo $errors; ?> 
<div style="background:red;color:white;"> 
<?=errors?> 
</div> 
<? } ?> 
+0

您在''即'' – coolguy

回答

1

修改代码,以下

<?php 
$errors = validation_errors(); 
if($errors){ 
?> 
<div style="background:red;color:white;"> 
<?=$errors?> 
</div> 
<? } ?> 
+0

你好错过了'$',我很欣赏你答案但它没有工作。在更改=为==之后,它不显示validation_errors()。 –

+0

@dirknowitzki更新了我的代码。请检查。 –

+0

Kaboom我知道了。我很欣赏它们。 –

2

你犯了一个语法错误..变量中的错误之前错过$ ..

试试这个

$this->load->library('form_validation'); 
    $this->form_validation->set_rules($config);  
    if($this->form_validation->run() == FALSE){ 
     $data['errors']=validation_errors(); 
    } 
//register_user.php 
<?php if($errors == validation_errors()){ 
echo $errors; ?> 
<div style="background:red;color:white;"> 
<?=$errors?> 
</div> 
<? } ?> 
2

<?=errors?>不正确。

尝试把$符号在前面,让PHP知道它是一个变量,而不是一个常数:

<?=$errors?>