我有问题将默认数据加载到控制器上的文本框中,但是当我使用我提交表格验证时。它仍然在我们加载默认数据的文本框中捕获相同的值。当错误验证时,我不想再次显示默认值。
如何解决?
控制器中的代码
$ 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>
答案 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" />