Php 如何通过ajax返回数组
我试图通过ajax返回所有选中复选框的值。我无法确定如何将这些值作为参数传递 HTML复选框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_
<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) {});
});
});