【发布时间】:2014-03-24 13:45:45
【问题描述】:
我想通过 HTTP 请求发送 String[] 并使用 $_GET 方法获取 PHP 中的值。String[] 中的值的总数是可变的。
到目前为止我已经尝试过:
List<NameValuePair> params = new ArrayList<NameValuePair>();
String[] dropdowns = {"1st item","2nd item","3rd item","4th item"};
for (int i = 0; i < dropdowns.length; i++) {
params.add(new BasicNameValuePair("pid", dropdowns[i]));
}
在 PHP 中,我想获取所有值并根据它们进行查询。
$pid = $_GET['pid'];
并像这样使用它们:
$result = mysql_query("SELECT *FROM Apps WHERE pid[0] = $pid" AND pid[1] = $pid"
AND ...);
但我知道这种方式是错误的。 我该怎么做?
【问题讨论】:
-
也许如果你在 params.add 中使用名称 'pid[]'。但是你在发送 httprequest 时在 PHP 页面中看到了什么?试试放一个 var_dump($_GET) 看看。
-
如何在 php 中使用 var_dump($_GET) 来检索 pid[i] 数字?
-
代替 $pid = $_GET['pid']。放 var_dump($_GET);。所以 PHP 转储 var $_GET 比包含用 Java 发送的参数。但是您必须从 Java 到 PHP 页面发出 httprequest 才能查看发送的内容。
-
好的。那么如何在 php 中检索 n 个项目的 pid[i] 呢?
-
PHP 接收像数组一样的 'pid' 参数? var_dump 就是看到这个了。
标签: java php json httprequest