通过ajax传递多个id以从数据库中获取结果

时间:2014-08-29 08:51:20

标签: javascript php mysql ajax

我想通过像

这样的ajax请求传递多个值
var ids = 10 ,15,30;

是否可以这样做,如果不是如何传递请求中的ID?

 $.ajax({
                 type: "POST",
                 url: $('#baseurl').val()+"/ajax_requests/testing.php",
                 data:{row :ids,action:"get_values"},
                 async :false,
                 cache: false,
                 success: function(result){
                        if(result)
                        {
                            alert("success")
                        }
                    }
                });

一旦我传递了这些值,我如何在test.php中获取结果

2 个答案:

答案 0 :(得分:2)

实际上,如何发送多个值有很多可能性。解决方案仅取决于您希望如何在PHP中解析它们。以下是我想到的一些可能性:

  1. 只需使用逗号分隔值创建一个字符串。像:

    var ids =" 10,15,30&#34 ;; 在PHP之后,您必须将这些值拆分为","。

  2. 您可以制作JSON对象并传递它。在PHP中,您将不得不解析JSON对象。
  3. 您可以像数组一样传递,并将其视为PHP中的数组。 这是我看到的最简单的可能性。
  4. 注意:jQuery中有非常好的功能,可以轻松打包页面中所有需要的信息:.serialize()

答案 1 :(得分:0)

您可以将此数据作为字符串

传递
data:{row :"10,15,30",action:"get_values"},

或作为数组

data:{row[]:10, row[]:15, row[]:30,action:"get_values"},

取决于你的php期望