我正在创建一个数据库,用户可以在其中选择标题 (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 不熟悉,希望您能帮帮我。