php - 需要将数组值从 javascript 传递到 Codeigniter 中的 php Controller

标签 php javascript codeigniter jquery

我有这个 javascript,可以在数组中存储可用的值:

<script>
$(function(){
    $('#preview').click(function(){
    var thesum=0;
    var rowid=[];
    var rowfields=[];
    var supplier = document.getElementById("sid").value;
    var terms=document.getElementById("terms").value;
    var podate=document.getElementById("date1").value;
    var reqdate=document.getElementById("date2").value;
    var contp=document.getElementById("contactp").value;
    var count = ($('#listOfProducts tr').length);
    //loop start
    var i=0;
    grid=$('#listOfProducts input[type="checkbox"]:checked').each(function(){
    var $row = $(this).parents('tr'); 
    var $trid =$(this).closest('tr').attr('id');
    rowid[i]=$trid; 
    rowfields.push({itemname: $row.find('td:eq(0)').text(),       productname:$row.find('td:eq(1)').text(), productdesc: $row.find('td:eq(2)').text(), unitprice:$row.find('td:eq(3)').text(), quantity:$row.find('td:eq(5) input').val(), amount:$row.find('td:eq(6) input').val()});
    i++;
    });//each close 

var dataString = JSON.stringify(rowfields); 
   });//preview click close
 });//function close
 </script>

我需要将行字段数组传递到我的 Controller ,以便我可以开始操作其他函数上的数据。你能帮我解决这个问题吗?

最佳答案

Jquery ajax

$(document).ready(function(){

    $('#preview').click(function(){
    var thesum=0;
    var rowid=[];
    var rowfields=[];
    var supplier = document.getElementById("sid").value;
    var terms=document.getElementById("terms").value;
    var podate=document.getElementById("date1").value;
    var reqdate=document.getElementById("date2").value;
    var contp=document.getElementById("contactp").value;
    var count = ($('#listOfProducts tr').length);
    //loop start
    var i=0;
    grid=$('#listOfProducts input[type="checkbox"]:checked').each(function(){
    var $row = $(this).parents('tr'); 
    var $trid =$(this).closest('tr').attr('id');
    rowid[i]=$trid; 
    rowfields.push({itemname: $row.find('td:eq(0)').text(),       productname:$row.find('td:eq(1)').text(), productdesc: $row.find('td:eq(2)').text(), unitprice:$row.find('td:eq(3)').text(), quantity:$row.find('td:eq(5) input').val(), amount:$row.find('td:eq(6) input').val()});
    i++;
    });//each close 

    var dataString = JSON.stringify(rowfields);

    //ajax function 
    //http://api.jquery.com/jQuery.ajax/
      $.ajax({  
          //controller path
          url: "/path/to/url",  
          type: "POST",  
          dataType: "json",  
          contentType: "json",  
          data: dataString
          success: function(response){              
           console.log(response);
          },  
          error: function(response){  

              console.log(response);
          }  
        }); //ajax close



   });//preview click close
 });//function close

关于php - 需要将数组值从 javascript 传递到 Codeigniter 中的 php Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050454/

相关文章:

php - 使用 ajax 在一页上提交多个独特的表单

Php - Pdo Ssh 隧道

php - 如何使用php自动将网站的特定内容保存到我的Mysql数据库

javascript - angularjs 指令根据具有 json 模式的任意 js 对象构建小部件

javascript - 无法使用ajax在codeigniter中显示模态

php - 如何防止laravel中的html编码(特殊字符)?

javascript - 如何在分析 API 上设置访问 token ?

php - 调用非对象上的成员函数 set_userdata(),Codeigniter OAuth2

php - 如何根据键数组从数据库中检索数据,每个键都有值?

有效地基于属性的Javascript对象求和值