我对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
不见了。