1

注意:这是对上一个问题“如何在查询字符串中传递数组?”的跟进,我在其中询问了在查询字符串中传递数组的标准方法。)

我现在有一些 PHP 代码需要使用上述查询字符串 - PHP 识别什么样的查询字符串数组格式,我必须做任何特殊的事情来检索数组吗?

以下似乎不起作用:

请求参数:

?formparts=[a,b,c]

PHP:

$myarray = $_GET["formparts"];
echo gettype($myarray)

结果:

string
4

2 回答 2

3

您的查询字符串应该如下所示:

?formparts[]=a&formparts[]=b&formparts[]=c
于 2011-06-05T15:12:12.950 回答
0

如果您正在处理查询字符串,那么您正在查看$_GET变量。这将包含?您上一个问题中的所有内容。

因此,您将要做的与另一个问题几乎相反。

$products = array();
// ... Add some checking of $_GET to make sure it is sane
....
// then assign..
$products = explode(',', $_GET['pname']);

对于每个变量,依此类推。我必须在这里给你一个完整的警告,你必须检查$_GET变量的内容以确保它是正常的。否则,您的网站可能会受到威胁。

于 2011-06-05T15:12:46.537 回答