使用 PHP 从查询字符串中获取数组参数

发布于 2024-11-14 11:31:40 字数 535 浏览 4 评论 0原文

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

我现在有一些 PHP 代码需要使用表示查询字符串-查询字符串数组格式是什么样的PHP 能识别吗?我需要做什么特殊的事情来检索该数组吗?

以下似乎不起作用:

查询字符串:

?formparts=[a,b,c]

PHP:

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

结果:

string

(NOTE: This is a follow up to a previous question, How to pass an array within a query string?, where I asked about standard methods for passing arrays within query strings.)

I now have some PHP code that needs to consume the said query string- What kind of query string array formats does PHP recognize, and do I have to do anything special to retrieve the array?

The following doesn't seem to work:

Query string:

?formparts=[a,b,c]

PHP:

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

result:

string

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无所的.畏惧 2024-11-21 11:31:40

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

?formparts[]=a&formparts[]=b&formparts[]=c

Your query string should rather look like this:

?formparts[]=a&formparts[]=b&formparts[]=c
写给空气的情书 2024-11-21 11:31:40

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

所以你要做的几乎与另一个问题相反。

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

对于每个变量依此类推。我必须在这里给你一个完整的警告,你必须检查 $_GET 变量的内容以确保它是正常的。否则,您的网站将面临被泄露的风险。

If you're dealing with a query string, you are looking at the $_GET variable. This will contain everything after the ? in your previous question.

So what you will have to do is pretty much the opposite of the other question.

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

and so on for each variable. I must give you a full warning here, you MUST check what comes through the $_GET variable to make sure it is sane. Otherwise you risk having your site compromised.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文