php - $_POST 一次又一次地打印相同的值
问题描述
我可以使用 post 方法将多个值传递给 ajax 页面,但是当我在 ajax 页面中打印值时,它会一次又一次地打印这些值。我被卡住了,无法理解发生了什么。
<script>
//sending values through Jquery
var department1;
var location1;
var sub_department1;
$(function(){
$('.item_filter').click(function(){
department1 = multiple_values('department');
location1 = multiple_values('location');
alert(location1);
sub_department1 = multiple_values('sub_department');
$.ajax({
url:"search-jobs.php",
type:'post',
data:{department12:department1,location12:location1,sub_department12:sub_department1},
success:function(result){alert(result);
$('.corporate-jobs').html(result);
},
});
});
});
function multiple_values(inputclass){
var val = new Array();
$("."+inputclass+":checked").each(function() {
val.push($(this).val());
});
return val;
}
</script>
<?php
//printing values in Ajax page
//Fetch data from corporate page
$locations = $_POST['location12'];
print_r($locations);die();
?>
输出:
Array
(
[0] => Deoghar
[1] => Dhanbad
)
Array
(
[0] => Deoghar
[1] => Dhanbad
)
Array
(
[0] => Deoghar
[1] => Dhanbad
)
Array
(
[0] => Deoghar
[1] => Dhanbad
)
Array
(
[0] => Deoghar
[1] => Dhanbad
)
Array
(
[0] => Deoghar
[1] => Dhanbad
)
解决方案
var CheckedVal = [];
$("."+inputclass+":checked").each(function() {
CheckedVal.push($(this).val());
});
return CheckedVal;
试试这个代码...
推荐阅读
- c# - 用于勾选多个单选按钮的按钮
- c# - 如何在构建 ac# 应用程序之前设置连接字符串,以便它可以在客户端计算机上运行
- python - 用高斯拟合
- javascript - 错误后重新加载页面,redux
- javascript - 以百分比或小数位返回元素的 offsetWidth 以使覆盖 div 的宽度相同 - React / Javascript
- javascript - 事件监听器 onkeydown 问题 Javascript
- css - 如何使导航按钮的高度大于其容器的高度?
- php - 按指定的一组值对 php 多维数组进行排序
- c - Big-endian 或 Little-endian 对结构成员的影响是什么?
- javascript - 使用 Gulp 输出下面的一个目录