php接收 jQuery ajax传值

梦随花开 2017-03-25 11:49:23
php如何获取jQuery ajax传递的值,其中【变量可能是数组可能不是】。目前对于数组情况,获取的值只有一个,无法获得多个。希望大哥能帮忙解决这个问题,使PHP处理页对于数组非数组变量都能接收。
<script>
$(document).ready(function(){
$("#submit").click(function(){
var chk_String = 'send='+ chk_send + '&key='+ value;
$.ajax({
type: "POST",
url: "action.php",
async: false,
dataType: "json",
data: chk_String,
success: function(json){
if(json.success==1){
。。。
}
}
});
})
})
</script>
php处理页
$send=$_POST['send'];
$key=$_POST['key'];
...全文
250 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gz109 2017-03-26
  • 打赏
  • 举报
回复
好赞,需要自己动手写呀
傲雪星枫 2017-03-26
  • 打赏
  • 举报
回复
數組需要這樣寫

<script>
$(document).ready(function(){
 $("#submit").click(function(){
//var chk_String = 'send='+ chk_send + '&key='+ value; 
var chk_String = {send:chk_send,key:value};
$.ajax({ 
type: "POST", 
url: "action.php", 
async: false,
dataType: "json", 
data: chk_String, 
success: function(json){ 
if(json.success==1){ 
。。。
}
}
});
})
})
</script>
xuzuning 2017-03-26
  • 打赏
  • 举报
回复
这种事情自己测试一下就知道了



看到了吧:
chk_String = 'send=' +: chk_send; 时,提交后是串
chk_String = {send : chk_send}; 时,提交后是数组


梦随花开 2017-03-25
  • 打赏
  • 举报
回复
chk_send、value是这样获取值的,有可能只能取一个值,有可能几个 var chk_send=[]; $('input[name="id"]:checked').each(function(){ chk_send.push($(this).val());/ });
梦随花开 2017-03-25
  • 打赏
  • 举报
回复
引用 2 楼 hanyudeye 的回复:
直接给数组就好了,var arr=Array('a','b') 然后&arr=arr
php处理页只能接收数组中的第一个值,其余获取不了
hanyudeye 2017-03-25
  • 打赏
  • 举报
回复
直接给数组就好了,var arr=Array('a','b')
然后&arr=arr
梦随花开 2017-03-25
  • 打赏
  • 举报
回复
可以用explode(','$_POST[])将jQuery传递的字符串转成数组,这个我知道,还有没有别的方法。因为,若是传递的字符串中也含有分隔符(,)呢

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧