错误使用CodeIgniter将默认值捕获到文本框中

时间:2012-10-26 08:15:06

标签: php codeigniter

我有问题将默认数据加载到控制器上的文本框中,但是当我使用我提交表格验证时。它仍然在我们加载默认数据的文本框中捕获相同的值。当错误验证时,我不想再次显示默认值。

如何解决?

控制器中的代码

$ data ['defaultvalue'] ='你好'

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

    }else{

    }

视图中的COde:

<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>

2 个答案:

答案 0 :(得分:0)

如果我理解正确,如果验证失败,您希望将不同的$ defaultvalue传递回您的表单:

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

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

} else {
 //something
}

答案 1 :(得分: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" />