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


Need to get a variable value from a view into my controller

我对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%解释所有内容,但这就是想法>我不知道输入字段是否只使用form_button,但无论如何,我认为

不应该是这种情况

试试这个

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

在上面的语句中给出控制器的URL&确保您已包含Jquery

这应该适用于$this->input->post('email_address', TRUE);

您的$this->input->post('email_addres');有拼写错误,请注意email_addres另一个s不见了。