0

フォームの検証に失敗した後、フォームの非表示フィールドに再入力する方法がわかりません。

再作成では、set_value()関数を使用して、選択した値を他のフィールドに出力しますが、非表示のフィールドでは、値フィールドにすでに何かが出力されています。

これが私のビューコードです:

<? echo validation_errors();?>
<? echo form_open('projects/start');?>
<input type="hidden" name="project_type_id" value="<? echo $this->uri->segment(3);?>" >
<input type="text" name="site" value="<?echo set_value('site');?>">
<input type="submit" value="submit">
<?echo form_close();?>
4

2 に答える 2

0

ここで、最初に読み込まれるときに URI セグメントを入力する必要があり、フォームが送信されるとこれは利用できないと推測します。

おそらくこれはうまくいくでしょう

<input type="hidden" name="project_type_id" value="<? echo ($this->input->post())? set_value('project_type_id'): $this->uri->segment(3);?>" >

サイトの構築方法によっては、次のことも可能です。

<? echo form_open('projects/start/' . $this->uri->segment(3));?>

URIを保持するには

于 2012-04-24T13:06:57.503 に答える
0

2 番目のパラメーターで URI セグメント値を渡します。フォームを送信した後、送信された値が取得されます。URI セグメント値ではなく、送信された値が再入力されます。

<?php echo validation_errors(); ?>
<?php echo form_open('projects/start'); ?>
<input type="hidden" name="project_type_id" value="<?php echo set_value('project_type_id', $this->uri->segment(3)); ?>" />
<input type="text" name="site" value="<?php echo set_value('site'); ?>" />
<input type="submit" value="submit" />
<?php echo form_close(); ?>

これがお役に立てば幸いです。ありがとうございました。

于 2012-04-24T17:18:48.890 に答える