我是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一起使用但是反正我不认为应该是这样的
答案 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
缺失。