繁体   English   中英

将数据数组从视图传递到Controller Codeigniter

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM