【发布时间】:2017-02-21 13:47:43
【问题描述】:
我有一个 Articles.php 页面和一个 Single.php 页面。 Articles.php 运行一个列出所有文章的 foreach 循环。每篇文章的 href 锚点为:
<a href="single.php?id=<?php echo $article['id'];
点击文章链接后,网址变为:
example.com/single.php?id=*ID*
我无法在单个页面上获取该文章 ID 以显示特定于该 ID 的 MySQL 行。建议如下:
$id = filter_var($_GET['id'] ?? false, FILTER_VALIDATE_INT);
if($id !== false){
//show the article, i.e. select * from .... where id = id ...
echo "WORKING";
}else{
//show the error like 404
echo "ERROR";
}
这应该是:
$id = $_GET($article['id'])
我无法完成这项工作。
【问题讨论】:
-
您好,您如何在尝试获取之前检查 id 是否已设置。 if( isset($_GET['id']) ){ $id = $_GET['id']; } 类似的东西
-
只需执行
echo $_GET['id'];以确保您获得所需的 id。您还错误地使用了filter_var(),因为那里不允许使用??或false。 -
我想多了,现在可以了。非常感谢大家!