[英]how to display a single database row after clicking on row from a iterated list in php?
我有一个遍历所有标题选项的 if 语句,所有这些选项都是指向同一页面的链接。 这个想法是,根据点击链接页面上的标题选项,将在 h3 标签中显示标题。
$sql = "SELECT * FROM posts";
$result = mysqli_query($conn, $sql);
$queryResults = mysqli_num_rows($result);
if ($queryResults > 0) {
while ($row = mysqli_fetch_assoc($result)){
$item =$row['title'];
echo "<div>
<a href='p&fproject.php' name='project'>
<p>".$item."</p>
</a>
</div>";
}
}
}
if(isset($_POST['project'])){
$id = (isset($_POST['id'])) ? intval($_POST['id']): null;
echo "<br>".$id;
}
?>
最后一个 if 语句试图识别通过 id 而不是 title 单击的链接,但它不起作用。
页面链接到:
<?php
include 'header1.php';
$sql = "SELECT * FROM posts";
$result = mysqli_query($conn, $sql);
$queryResults = mysqli_num_rows($result);
if ($queryResults > 0) {
while ($row = mysqli_fetch_assoc($result)){
for ($i = 0; $i < $queryResults; $i++) {
$item = $row['title'];
echo "<div>
<a href='' name='project'>
<p>".$item."</p>
</a>
</div>";
}
}
}
if(isset($_POST['project'])){
$id = (isset($_POST['id'])) ? intval($_POST['id']): null;
echo "<br>".$id;
}
?>
您可以轻松地通过 GET 中的帖子 ID 来做到这一点。 你想要做的是将你的链接project.php
放在 href 中,后跟一个带有帖子 ID 的问号,如下所示: 'project.php?id='". $row["id"]. "
,然后,在链接到的页面中,您可以通过执行postId = $_GET["id"]
并对该 id 进行 SQL 查询来访问该变量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.