我有一堆具有相同类的字段,现在我要做的是获取每个字段的id和值,创建一个数组,然后使用$ .ajax将它发送到PHP脚本,将遍历每一个并将其输入数据库。
我尝试使用JSON,但我的服务器不支持json_decode,这对我解码数据并将其输入数据库至关重要,我也尝试过使用Zend Json,但由于某些原因,它也无法工作,可能是由于字符编码问题,所以我试图发送一个数据数组并遍历php文件中的数组,我真的需要一些帮助才能实现这一目标,所以任何帮助都会受到赞赏,我发送的JSON PHP文件看起来像这样,
[{"id":"1","value":"one"},{"id":"2","value":"two"},{"id":"3","value":"three"}]
有没有办法让我用数组替换它并使用PHP遍历它?
提前Thanx!
答案 0 :(得分:1)
您可以尝试以更友好的PHP方式发送您的ajax请求。例如:
$.ajax({ url : 'http://yourdomain.com',
data : {
'item[1]' : 'one',
'item[2]' : 'two',
'item[3]' : 'three'
}
});
将发送如下请求:
http://yourdomain.com/?item[1]=one&item[2]=two&item[3]=three
并且数据将在PHP var $ _GET ['item']中提供,您可以像这样循环:
foreach($_GET['item'] as $id => $value) {
// insert, etc..
}
答案 1 :(得分:0)
如果您正在尝试发出POST请求,无论出于何种原因,重要的是您不发送GET请求(例如,您正在修改存储在服务器上的信息),您可能需要使用:< / p>
$.ajax({ url : 'http://yourdomain.com',
data : {
'item[1]' : 'one',
'item[2]' : 'two',
'item[3]' : 'three'
},
type: "POST",
});
然后,您可以通过调用:
从$ _POST字典访问服务器上的数据$_POST['item[1]']