2012-10-26 14 views
0

我有問題加載到控制器上的文本框的默認數據,但是當我使用我提交表單驗證。它仍然在文本框中捕獲相同的值,以便加載默認數據。當錯誤驗證我不想再次顯示默認值。CodeIgniter錯誤的捕獲默認值到文本框

如何解決?

守則控制器

$數據[ '默認值'] = '你好'

if($this->input->post('btntransfer')!=""){ 
    if ($this->form_validation->run() == FALSE){ 

    }else{ 

    } 

代碼查看:

<form method="post"> 
<input type="text" id="txt1" name="txt1" value="<?php echo $defaultvalue?$defaultvalue:''; ?>"/> 
<input type="submit" id="submit" name="submit" value="Transfer" /> 
</form> 

回答

0
<?php 
if(isset($_POST[txt1]) 
{ 
    $defaultvalue=$_POST[txt1]; 
} 
else 
{ 
    $defaultvalue=''; 
} 
?> 

<input type="text" id="txt1" name="txt1" value="<?php echo $defaultvalue; ?>"/> 
<input type="submit" id="submit" name="submit" value="Transfer" /> 
0

如果我理解你的權利,你想傳遞如果驗證失敗,則返回到您的表單的不同$ defaultvalue:

if ($this->form_validation->run() == FALSE) { 

    $data['defaultvalue'] = $this->input->post('txt1', TRUE); 

} else { 
//something 
}