(注意:这是对前一个问题How to pass an array within a query string?的跟进,在那里我询问了在查询字符串中传递数组的标准方法。)
我现在有一些需要使用所述查询字符串的PHP代码 - PHP识别哪种查询字符串数组格式,我是否必须做一些特殊的检索数组?
以下似乎不起作用:
查询字符串:
?formparts=[a,b,c]
PHP:
$myarray = $_GET["formparts"];
echo gettype($myarray)
结果:
string
答案 0 :(得分:3)
您的查询字符串应该如下所示:
?formparts[]=a&formparts[]=b&formparts[]=c
答案 1 :(得分:0)
如果您正在处理查询字符串,那么您正在查看$_GET
变量。这将包含您上一个问题中?
之后的所有内容。
所以你要做的就是与其他问题完全相反。
$products = array();
// ... Add some checking of $_GET to make sure it is sane
....
// then assign..
$products = explode(',', $_GET['pname']);
每个变量的等等。我必须在这里给你一个完整的警告,你必须检查$_GET
变量的内容,以确保它是正确的。否则,您可能会损害您的网站。