我对这个东西很不错。
但我一直在浏览,我看到的网站很相似
www.store.com/product.php?id=123
这真的很酷。但我该怎么做?
我坚持用这样的东西
www.store.com/product/product123.php
如果你能告诉我怎样才能做到这一点就太棒了!
答案 0 :(得分:1)
您所看到的是$_GET
参数。
在PHP代码中,尝试编写类似这样的内容:
$value = $_GET['foo'];
然后打开你的页面:
hello.php?foo=123
这会将$value
设置为123
。
答案 1 :(得分:1)
您需要在此使用$_GET
。
如果您使用以下内容:
?id=123
然后这将是如何使用它和结果
$_GET['id'] (returns the 123)
您可以根据需要使用尽可能多的$_GET
个参数,例如:
?id=123&foo=bar&type=product
$_GET
是url中参数的数组,因此您可以像使用数组一样使用它。
答案 2 :(得分:0)
这些被称为URL参数(它们包含的内容称为查询字符串),它们不是PHP独有的,但可以使用$_GET
superglobal在PHP中访问。
同样,您可以使用$_POST
超全局获取POST参数,但在POST请求中these parameters are not appended to the URL。
注意:通常,出于可用性目的(以及SEO目的),您希望尽可能避免使用查询字符串。目前,标准做法是使用URL重写来向用户显示友好URL。因此,您的应用程序可能会接受以下URL:
/products.php?id=32
但是用户只能看到:
/product/32
您可以使用mod_rewrite
或类似的网址重写功能在内部将友好网址转换为以前的查询字符串网址,而无需用户输入查询字符串。
答案 3 :(得分:0)
使用以下代码创建名为product.php
的文件:
<?php
echo "The argument you passed was: " . $_GET['id'];
?>
现在在浏览器中运行此网址:
http://<yourdomain>/product.php?id=123
您将了解$ _GET的工作原理。
答案 4 :(得分:0)
您可能需要查看www.php.net上的文档,尤其是这些页面:http://www.php.net/manual/en/reserved.variables.php
具体来说,请查看 $ _ GET 和 $ _ POST ,这是将信息从浏览器传输到服务器的两种常用方法。 (简而言之,GET参数在URL中指定,如在您的问题中,而POST参数是“隐藏在视图之外”,但可以包含更多数据 - 通常是表单的内容等,例如您发布问题的文本框在)。