我要做的是显示表单验证错误(如果有)并预先形成表单。
查看
<input type="hidden" value="<?php echo $_GET['project_id']; ?>" name="project_id" id="project_id">
<input type="text" value="<?php echo set_value('name'); ?>" name="name" id="name">
控制器
$validation_rules = $this->access_m->rules;
$this->form_validation->set_rules($validation_rules);
if($this->form_validation->run()){
// process the form
}else{
$data= array(
'subview'=>'access/access',
);
$this->load->view('layout', $data, FALSE);
}
现在问题是,我可以预先填充名称的值,但是如何预填充project_id
字段的值。由于该字段的值是从GET
方法中提取的,因此我可以将其传递回视图,以便我可以再次使用它。
我可以使用重定向并将项目ID作为example.com/access?project_id=23
添加到网址中,但之后我会将值预先填充到其余的表单字段中。
任何解决方案??
答案 0 :(得分:0)
创建接受参数example.ufo/controller/accept/<id>
从现在起,您不需要隐藏字段,您的ID在方法中可访问更多信息在此处http://ellislab.com/codeigniter/user-guide/general/controllers.html#passinguri
示例:
<?php
class User extends CI_Controller {
public function accesible( $id = false) {
//necessary checks, is id valid? is it numeric? is id in database?... does user have permission to work with element with this ID?
echo $id;
}
}
?>