我目前被卡住了,因为当我输入一个值然后提交时,我可以成功地更新我的查询,然而,最终的结果是,甚至在我点击提交按钮之前,就已经输出了"消息"记录更新成功"。为了增加内容,我尝试添加一个计数器,只在成功消息达到一定配额后才回显,但这没有帮助,请帮忙!非常感谢。
我试图做的是在我点击提交按钮后只输出"记录更新成功",而不是在我单击提交按钮之前就直接显示消息。
HTML代码
<div class = "form-group">
Book Title
<input type="text" class="form-control" id="bookTitle" name="bookTitle"
value= "<?php if (isset($_POST['bookTitle'])) echo($_POST['bookTitle']); ?>"
placeholder="" required>
PHP代码
<?php
$sql = "SELECT * FROM `allbooks` WHERE `allbooks`.`id` = $id ";
if ($result = mysqli_query($connection, $sql)) {
while ($row = mysqli_fetch_assoc($result)) {
if ($connection) {
if (isset($_POST['bookTitle'])) {
$bookTitle = mysql_real_escape_string($_POST['bookTitle']);
$_SESSION['bookTitle'] = $bookTitle;
}
}
$sql = "UPDATE `allbooks` SET `allbooks`.bookTitle = '$bookTitle', WHERE `allbooks`.id = $id";
if (mysqli_query($connection, $sql)) {
echo "Record updated successfully";
} else {
echo "Please enter the correct values for the boxes!";
}
}
}
?>
我通过在if(mysqli_query($connection,$sql):)之后添加另一个计数器和if语句解决了这个问题,无论如何,谢谢大家!