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

时间:2018-03-07 09:24:50

标签: javascript php html ajax codeigniter

这个问题有很多解决方案。

但我不知道为什么我的代码无效。

我想要的是什么:

数据阵列 - > ajax帖子 - > codeigniter控制器(在数据库中保存数据并重定向到另一个页面)

    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);
    }

我不知道为什么它不起作用。 我尝试直接url它的工作原理和ajax成功功能 提供警报信息。

提前致谢。

3 个答案:

答案 0 :(得分:0)

您的重定向代码不正常。 CodeIgniter有自己的方法来重定向url。请使用以下示例重定向网址。

redirect('c/redirectionPage');

答案 1 :(得分:0)

只需在ajax成功功能中重定向您的页面

success: function(msg){
         alert(msg); 
      window.location.href="<?php  echo site_url('c/redirectionPage');?>";
}

它会起作用。

答案 2 :(得分:0)

我没有ajax帖子就做到了。这就是它的完成方式。

关于js函数 1.生成我的数组 2.将值设置为输入元素 3.提交表格

&#13;
&#13;
    <form id="formId" name="add-form" method="post" action="<?php echo site_url('c/myController'); ?>">
        <input id="dataArray" name="a" type="text" >
    </form>
&#13;
function postData(){     
   $('#dataArray').val(JSON.stringify(finalArray));
       $( "#formId" ).submit();
}
&#13;
&#13;
&#13;