Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过ajax返回数组_Php_Arrays_Ajax - Fatal编程技术网

Php 如何通过ajax返回数组

Php 如何通过ajax返回数组,php,arrays,ajax,Php,Arrays,Ajax,我试图通过ajax返回所有选中复选框的值。我无法确定如何将这些值作为参数传递 HTML复选框 <li><input class="customer_sales_value" id="customer_sales_1" type="checkbox" value="1"><label for="customer_sales_1">James</label></li> <li><input class="customer_

我试图通过ajax返回所有选中复选框的值。我无法确定如何将这些值作为参数传递

HTML复选框

<li><input class="customer_sales_value" id="customer_sales_1" type="checkbox" value="1"><label for="customer_sales_1">James</label></li>
<li><input class="customer_sales_value" id="customer_sales_2" type="checkbox" value="2"><label for="customer_sales_2">Jack</label></li>
<li><input class="customer_sales_value" id="customer_sales_3" type="checkbox" value="3"><label for="customer_sales_3">John</label></li>
<button id="customer_pop_share_btn">submit</button>
我的jquery就是问题所在,我想我要做的是将复选框值的列表传递到一个变量中,比如sales_list=1,2,3
如何操作?

使用
.map()
创建复选框值数组

在PHP脚本中,
$\u POST['sales\u list']
将是一个值数组,如果选中任何一个框;如果未选中任何框,则根本不会设置变量

$(“#客户_pop_share_btn”)。单击(函数(){
var sales_list=$('.customer_sales_value:checked').map((i,el)=>el.value.get();
$.ajax({
键入:“POST”,
url:'/'+base_url+'/ajax2/timeline share.php',
数据:{
销售清单:销售清单
},
成功:函数(数据){};
});

});首先设置每个复选框的名称属性,然后在javascript中通过循环推送复选框的值

<li>
    <input class="customer_sales_value" id="customer_sales_1" name="c_sales_value" type="checkbox" value="1"><label for="customer_sales_1">James</label>
</li>
<li><input class="customer_sales_value" id="customer_sales_2" name="c_sales_value" type="checkbox" value="2"><label for="customer_sales_2">Jack</label></li>
<li><input class="customer_sales_value" id="customer_sales_3" name="c_sales_value" type="checkbox" value="3"><label for="customer_sales_3">John</label></li>

$('#customer_pop_share_btn').click(function() {
  var selectedValues    = [];
   $.each($("input:checkbox[name=c_sales_value]:checked"), function(){
        selectedValues.push($(this).val());

   });
  $.ajax({
      type: 'POST',
      url: '//' + base_url + '/ajax2/timeline-share.php',
      data: {
        sales_list: selectedValues
      },
      success: function(data) {});
  });
});
  • 詹姆斯
  • 杰克
  • 约翰
  • $(“#客户_pop_share_btn”)。单击(函数(){ var selectedValues=[]; $.each($(“输入:复选框[name=c\u sales\u value]:选中”),函数(){ selectedValues.push($(this.val()); }); $.ajax({ 键入:“POST”, url:'/'+base_url+'/ajax2/timeline share.php', 数据:{ 销售列表:选择的值 }, 成功:函数(数据){}; }); });
    您的意思是“发送”,而不是“返回”。Return是服务器发送回客户端的内容。是,抱歉,作为参数发送。
    <li>
        <input class="customer_sales_value" id="customer_sales_1" name="c_sales_value" type="checkbox" value="1"><label for="customer_sales_1">James</label>
    </li>
    <li><input class="customer_sales_value" id="customer_sales_2" name="c_sales_value" type="checkbox" value="2"><label for="customer_sales_2">Jack</label></li>
    <li><input class="customer_sales_value" id="customer_sales_3" name="c_sales_value" type="checkbox" value="3"><label for="customer_sales_3">John</label></li>
    
    $('#customer_pop_share_btn').click(function() {
      var selectedValues    = [];
       $.each($("input:checkbox[name=c_sales_value]:checked"), function(){
            selectedValues.push($(this).val());
    
       });
      $.ajax({
          type: 'POST',
          url: '//' + base_url + '/ajax2/timeline-share.php',
          data: {
            sales_list: selectedValues
          },
          success: function(data) {});
      });
    });