是否可以从两页前获取数据?

时间:2020-12-23 15:53:44

标签: php mysql sql forms get

我正在创建一个数据库,用户可以在其中选择标题 (search.php),然后将显示该标题的特定页面及其相应的详细信息 (indiv.php)

他们将能够从 search.php 中选择标题,这里是标题链接的代码:

<a href="indiv.php?titleID=' . $row['titleID'] . '">

然后 indiv.php 将能够根据他们从 search.php 中选择的 titleID 显示该标题的详细信息。下面是 indiv.php 的代码:

<?php
   include "databaseconnect.php";
        
   $titleID = $_GET["titleID"];

   $sql = ("SELECT titleID, authorsID, yearID,
            FROM table 
            WHERE titleID = '$titleID'");
   $result = $mysqli->query($sql);
        
   $row = mysqli_fetch_assoc($result);
            
   $mysqli->close();
 ?>

在这个indiv.php中,我还添加了一个评论部分表单

<form action="indiv.php" method="POST">
   <input type="text" name="nameID" placeholder="Enter your name" required>
   <textarea name="commentID" placeholder="Write your comment here" required></textarea>
   <input type="submit" name="submit" value="Post Comment">
</form>

问题是,每次我尝试提交评论时,页面都会刷新并且不显示其相应的详细信息(仅显示错误 - 见下文),因为 $titleID = $_GET["titleID"]; 无法获取titleID 不再来自 search.php,但由于我在评论部分的 indiv.php 尝试在 <form action="indiv.php" method="POST"> 中找到它。有没有办法防止这种情况发生?我希望即使在发表评论后仍然能够显示基于 titleID 的详细信息。

错误是:Notice: Trying to access array offset on value of type null in...

提前致谢!我对 PHP 不熟悉,希望您能帮帮我。

0 个答案:

没有答案