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
<?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 に答える
0

私があなたを正しく理解していれば、検証が失敗した場合に別の $defaultvalue をフォームに戻す必要があります。

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

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

} else {
 //something
}
于 2012-10-26T11:03:04.847 に答える