表单提交codeigniter后保护值

时间:2014-07-20 09:58:49

标签: php html codeigniter

我要做的是显示表单验证错误(如果有)并预先形成表单。

查看

<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添加到网址中,但之后我会将值预先填充到其余的表单字段中。

任何解决方案??

1 个答案:

答案 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;
    }
}
?>