我有一个 PHP 脚本可以加载 MYSQL 数据库表中的用户记录。
该数据库表包含来自该站点的其他评论,因为它只是一个评论表。
每个评论或条目都会收到它自己的唯一 ID。
一旦用户加载了他/她的评论。我在加载页面的表格上有一个按钮,允许他们更新该特定记录。
不知何故,我需要能够从 mysql 数据库中传递唯一 ID(也许通过按钮?)并将其放入表单上的隐藏字段中。
然后,当用户单击提交并更新与该唯一 ID 关联的记录且没有其他记录时,该表单将提交。
我已经尝试了几个小时试图找出这个问题的合乎逻辑的解决方案,但没有成功(显然)。我希望这对我的需求足够具体,任何帮助/建议将不胜感激!谢谢!
这是我的代码:
这是在页面上加载评论的 php 脚本。
<?php
$con=mysqli_connect("");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM comments
WHERE email='$_SESSION[email]' ORDER BY dt");
echo "<table cellpadding='5' cellspacing='5' border='1' width='auto'>
<tr>
<td colspan='5' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center;'>The Green Panda</td>
</tr>
<tr> <td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #96b759; color: white;'>Date</td>
<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #96b759; color: white;'>Email</td>
<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #96b759; color: white;'>Review</td>
<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #96b759; color: white;'>Update</td>
</tr>";
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #758F45; color: white;'>" . $row['dt'] . "</td>";
echo "<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #758F45; color: white;'>" . $row['email'] . "</td>";
echo "<td colspan='2' style='padding-right:15px; padding-bottom:5px; border:1px solid black; text-align:center; vertical-align:center; background-color: #758F45; color: white;'>" . $row['body'] . "</td>";
echo "<td colspan='2' style='padding-right:15px; padding-bottom:5px; padding-left: 10px; border:1px solid black; text-align:center; vertical-align:center; background-color: #758F45; color: white;'><input type='button' value='Update' onclick='showDiv()'/></td>";
echo "</tr>";
}
echo "</table>";
?>
这是html表单
<div id="update-form">
<form method="post" action="update.php">
<label>Your Review:</label>
<input type="text" name="body">
<input type="text" name="id" value="" readonly>
<input type="submit" value="submit" onclick="hideDiv()">
</form>
</div>
这是处理更新的 PHP 脚本(外部脚本)
<?php
$con=mysqli_connect("");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE comments SET body= '$_POST[body]'
WHERE id='$_POST[id]'");
mysqli_close($con);
header("location:myReviews.php");
?>