gpt4 book ai didi

php - 问号出现时 parse_str 不起作用?

转载 作者:行者123 更新时间:2023-12-05 08:44:37 25 4
gpt4 key购买 nike

为什么我在传递带有“form.php?”之类的字符串时出错,例如,

parse_str('form.php?category=contacts');
echo $category;

我明白了,

Notice: Undefined variable: category in C:\wamp\www\1hundred_2011_MVC\applications\CMS\category_manage.php on line xx

但是,

parse_str('category=contacts');
echo $category;

我得到了我想要的,

contacts

我该如何解决?我必须传递类似 'xxx.php?category=contacts' 的内容才能获取 'contacts' 或变量中的内容。

谢谢。

最佳答案

函数parse_str只解析查询字符串,而不是整个 URL。尝试使用 parse_url将组件设置为 PHP_URL_QUERY 以首先提取查询字符串,然后对其使用 parse_str

$url_query = parse_url('form.php?category=contacts', PHP_URL_QUERY);
parse_str($url_query, $output);
echo $output['category'];

结果:

contacts

See it at ideone.

关于php - 问号出现时 parse_str 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4707845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com