PHP-如何在没有HTML表单和URL的情况下为$_GET创建查询字符串?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP-如何在没有HTML表单和URL的情况下为$_GET创建查询字符串?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1338字,纯文字阅读大概需要2分钟。
内容图文
想像一下我们在主页上:www.example.com
我们在此页面上有一个超链接.
<a href="category/Pizzas">Pizzas</a>
单击此超链接时,地址栏上的URL将为:
www.example.com/category/Pizzas
它将向我们展示各种比萨.问题是我的服务器中没有类似category / Pizzas的路径.它的工作方式是将category和Pizzas传递给两个查询字符串(page和cat),这些查询字符串将存储在$_GET中.所以真正的网址是:
www.example.com/?page=category&cat=Pizzas
然后有一个渲染“比萨饼”页面的函数.
您可以在主页上看到我们还有一些其他超链接,并且它们具有不同的URL.例如:
<a href="category/Salads">Salads</a>
<a href="category/Wraps">Wraps</a>
<a href="category/Grinders">Grinders</a>
当您单击它时,查询字符串(page和cat)将从URL捕获值并相应地呈现.
我不了解的部分是如何以及在何处定义查询字符串(在本例中为:page和cat),并从URL(例如category / Pizzas)捕获值,因此我们可以使用page = category& cat = Pizzas.源代码中的这两个查询字符串没有HTML格式.它只是完美地工作.
PS.如果您有兴趣,这是我正在谈论的项目.这不是我的项目.
https://github.com/nelsonreitz/project0
解决方法:
在该仓库中,查看public / .htaccess
这就是魔术发生的地方.实际上是由Web服务器完成将url映射到参数的工作.代码如下:
RewriteEngine on
RewriteBase /
RewriteRule ^category/(.*)$index.php?page=category&cat=$1 [L]
这是说任何看起来类似于category /的url都将被重写为index.php?page = category& cat =
因此index.php实际上处理所有这些请求,并且具有正确的GET值-即使所使用的URL不同.
内容总结
以上是互联网集市为您收集整理的PHP-如何在没有HTML表单和URL的情况下为$_GET创建查询字符串?全部内容,希望文章能够帮你解决PHP-如何在没有HTML表单和URL的情况下为$_GET创建查询字符串?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。