繁体   English   中英

单击 php 中的迭代列表中的行后,如何显示单个数据库行?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM