[英]CodeIgniter: Pass Javascript Array from View to Controller then store to Database
[英]Pass data array from view to Controller codeigniter
这个问题有很多解决方案。
但是我不知道为什么我的代码不起作用。
我想要的是 :
数据数组 -> ajax发布 -> codeigniter控制器(将数据保存在DB中并重定向到另一页)
function postData(){ // Generate final Array Code //then Post $.ajax({ type: "POST", url: "<?php echo site_url('c/myController/')?>", data: {values:finalArray}, success: function(msg){ alert(msg); } }); }
<button id="submitJson" onclick="postData()">Submit</button>
在我的控制器中:
function myController()
{
//insert into db as per rule
$data = "";
//then redirection
$this->load->view('c/redirectionPage', $data);
}
我不知道为什么它不起作用。 我试过直接网址,它的工作原理,也ajax成功功能提供警报消息。
提前致谢。
您的重定向代码不正确。 CodeIgniter有自己的方法来重定向URL。 请通过以下示例重定向网址。
redirect('c/redirectionPage');
只需在ajax成功函数中重定向页面
success: function(msg){
alert(msg);
window.location.href="<?php echo site_url('c/redirectionPage');?>";
}
它会工作。
我没有ajax发布。 这是完成的方式。
在js函数上1.生成我的数组2.将值设置为输入元素3.提交表单
<form id="formId" name="add-form" method="post" action="<?php echo site_url('c/myController'); ?>"> <input id="dataArray" name="a" type="text" > </form>
function postData(){ $('#dataArray').val(JSON.stringify(finalArray)); $( "#formId" ).submit(); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.