フォームの検証に失敗した場合、フォームの非表示フィールドに再入力する方法が固まっています。CodeIgniterフォーム検証クラスを使用した隠しフィールドの再埋め込み
再作成では、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();?>
これは動作します。ありがとう –