毛狮子
2009-10-13
PHP AJAX 用POST方法发送数组
20
PHP AJAX 用POST方法发送数组 这个能行吗:
如果行能不能做个简单的例子给我看看
var t_array=new Array()
for(var i=0;i<3;i++)
{
for(var s=0;s<4;s++)
{
t_array[i,s]="boxsk540"+s
}
就以这个二维数组为例。。.如果行的放说一下我还会加分的。
}
满意答案
有很多方法,你可以将数组转换成JSON格式,发给PHP,PHP再通过json_decode解析成数组。如果你要把2维数组发给服务器端,可以通过foo.php?t_array[1][2]=val&这样,不过我个人觉得还是用JSON或者XML来的好
追问:
你能帮我做个例子吗:
回答:
PHP代码:<?phpprint_r ($_GET);?>
调用:?a[1][1]=1&a[1][2]=2
打印:Array ( [a] => Array ( [1] => Array ( [1] => 1 [2] => 2 ) ) )
说明PHP能正确处理HTTP传来的2维数组信息。
追问:
你还是写一个那个例子给我看看。要POST的。:加我QQ也行:540730881:我想知道怎么做呀
+1
已赞过
其他回答(1)
二维数组是不可以。应为传过去只是字符串而已。
一维数组 传过去都是以逗号分割的字符串。
html文件代码 文件名为ajax.html
var xmlHttp;
function createXHR()
{
if (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest;
}
else if (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
}
if (!xmlHttp)
{
alert("Your explore is not support XMLHTTP object!");
return false;
}
}
function Ajax(){
createXHR();
xmlHttp.open('POST','ajax.php',true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4&&xmlHttp.status==200){
alert('Ajax Request successfully!');
}
}
var t_array=new Array()
for(var i=0;i<3;i++)
{
for(var s=0;s<4;s++)
{
t_array[i,s]="boxsk540"+s
}
}
var data = "arr="+t_array;
xmlHttp.send(data);
}
Ajaxphp代码 文件名:ajax.php
if (isset($_POST['arr'])) {
echo 'ok';
}else{
echo 'no';
}
?>
+1
已赞过
文章转载请注明来源。新辉网主页 > 网页基础 > Javascript/Ajax >
标题:PHP AJAX 用POST方法发送数组
地址:http://www.a55.com.cn/a/9633.html
关键词:问答系统,提问,回答,知识搜索,问问,搜搜,腾讯,PHP,A