0

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

怎么解决?

控制器中的代码

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

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

2 回答 2

0

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

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

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

} else {
 //something
}
于 2012-10-26T11:03:04.847 回答
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" />
于 2012-10-26T11:09:11.557 回答