使用jquery创建多个表单输入的id和值的数组

时间:2010-09-14 16:31:32

标签: php jquery mysql ajax arrays

我有一堆具有相同类的字段,现在我要做的是获取每个字段的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!

2 个答案:

答案 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]']