【发布时间】:2014-05-16 17:29:35
【问题描述】:
首先,请原谅我的菜鸟问题。我正在搭建一个博客平台,一切顺利,但我对PHP的$_GET方法完全不熟悉。
我想做的是有这样的事情:例如,当一个人去http://link.dom/blog.php?postid = 1时,页面应该SELECT * FROM blog_posts WHERE id = 1。
请注意,我不要求任何代码,而是关于我必须做什么才能实现我想要的。
提前谢谢你!
【问题讨论】:
首先,请原谅我的菜鸟问题。我正在搭建一个博客平台,一切顺利,但我对PHP的$_GET方法完全不熟悉。
我想做的是有这样的事情:例如,当一个人去http://link.dom/blog.php?postid = 1时,页面应该SELECT * FROM blog_posts WHERE id = 1。
请注意,我不要求任何代码,而是关于我必须做什么才能实现我想要的。
提前谢谢你!
【问题讨论】:
除了周杰伦的回答:
'SELECT * FROM blog_posts WHERE id = ' . (int)$_GET['postid'];
注意(int)。它将postid 强制转换为整数,以确保它不是注入。
根据您的错误级别,您应该预先添加以下内容:
if (!isset ($_GET['postid']) || !is_number($_GET['postid'])) {
die('Error!');
}
【讨论】:
变量值应该在 blog.php 上的$_GET['postid'] 中您应该能够以任何您希望的方式使用 $_GET 数组中的那个项目。例如,您可以将它放在一个变量中 -
$postID = $_GET['postid']; // assigns the array value to a variable
【讨论】: