2012-12-31 72 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?>