(注意:这是对上一个问题“如何在查询字符串中传递数组?”的跟进,我在其中询问了在查询字符串中传递数组的标准方法。)
我现在有一些 PHP 代码需要使用上述查询字符串 - PHP 识别什么样的查询字符串数组格式,我必须做任何特殊的事情来检索数组吗?
以下似乎不起作用:
请求参数:
?formparts=[a,b,c]
PHP:
$myarray = $_GET["formparts"];
echo gettype($myarray)
结果:
string
(注意:这是对上一个问题“如何在查询字符串中传递数组?”的跟进,我在其中询问了在查询字符串中传递数组的标准方法。)
我现在有一些 PHP 代码需要使用上述查询字符串 - PHP 识别什么样的查询字符串数组格式,我必须做任何特殊的事情来检索数组吗?
以下似乎不起作用:
请求参数:
?formparts=[a,b,c]
PHP:
$myarray = $_GET["formparts"];
echo gettype($myarray)
结果:
string
您的查询字符串应该如下所示:
?formparts[]=a&formparts[]=b&formparts[]=c
如果您正在处理查询字符串,那么您正在查看$_GET
变量。这将包含?
您上一个问题中的所有内容。
因此,您将要做的与另一个问题几乎相反。
$products = array();
// ... Add some checking of $_GET to make sure it is sane
....
// then assign..
$products = explode(',', $_GET['pname']);
对于每个变量,依此类推。我必须在这里给你一个完整的警告,你必须检查$_GET
变量的内容以确保它是正常的。否则,您的网站可能会受到威胁。