需要从视图中获取变量值到我的控制器中

时间:2015-02-14 21:17:57

标签: javascript php codeigniter-2

我是codeigniter的新手,即使我已经研究过如何从视图中获取变量并将其传递给我的控制器。我仍然无法做到。

我在bootstrap中嵌入了form_input,我使用JavaScript来验证视图中的字段,但是我需要将form_input值传递给控制器​​。我该怎么做或我做错了什么。在此先感谢您的帮助!

此代码来自我的控制器:

else if($this->spw_user_model->isUserProfessor(getCurrentUserId($this)) && $input){

        var_dump($this->input->get('email_address'));

        $inputForm = json_decode($input);
        $success = $this->spw_vm_request_model->updateRequestsFromProject($inputForm);
        echo json_encode(array("success"=>$success));

    }

此代码来自我的观点:

</div>
<label for="usr">email address:</label>
<?php
    echo form_input(array(
                        'id' => 'email_address',
                        'name' => 'email_address',
                        'type' => 'email',
                        'placeholder' => 'email@example.com',
                        'value' => set_value('email_address'),
                        'required' => '',
                        'title' => 'Email address'
                        ));
?>

<!--<input  type="text" id="email_address" class="form-control"/>-->
<button id="submitRequests" type="button" class="btn btn-default pull-right">Submit</button>
</div>

基本上,我加载视图,当点击用javascript编写的按钮时,页面应该提交它的功能,输入字段应该将它传递给控制器​​。我可能没有100%解释所有内容,但这是一个想法&gt;我不知道输入字段只会与form_button一起使用但是反正我不认为应该是这样的

2 个答案:

答案 0 :(得分:0)

试试这个

$("#submitRequests").click(function(){
    $.get("YOUR_CONTROLLER_URL",{email_address:$('#email_address').val()},function(data){
    });
});

在上述声明中提供控制器URL&amp;确保你有Jquery

答案 1 :(得分:0)

这应该有效$this->input->post('email_address', TRUE);

$this->input->post('email_addres');中存在拼写错误,请注意email_addres另一个s缺失。