我目前有一个编辑页面,用户可以根据提供的内容更新框中的值。有一个提交按钮,可以成功更新插入的值,还有一个返回按钮,可以返回到上一个菜单。问题是,如果我点击后退按钮,它会自动将我重定向回上一个菜单,并将所有值更新为null,这不是我想要的,请帮我提供一些指导,谢谢!
PHP代码
<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>
HTML代码
<form class="form-horizontal" action="" role="form" method="post" enctype="multipart/form-data">
<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>
</div>
</div>
SQL语句
$sql = "UPDATE `allbooks` SET `allbooks`.bookTitle = '$bookTitle', WHERE `allbooks`.id = $id";
if (mysqli_query($connection, $sql))
{
if ($test == true)
{
echo "<br>";
echo "Record updated successfully";
}
}
如果我理解正确的话,您希望在运行sql之前测试必要的值。
if(!empty($bookTitle)){
$sql = "UPDATE `allbooks` SET `allbooks`.bookTitle = '$bookTitle', WHERE `allbooks`.id = $id";
if (mysqli_query($connection, $sql)) {
if ($test == true){
echo "<p>Record updated successfully</p>";
}
}
}
然后,只有当存在值时,它才会运行。不要忘记对您的输入进行消毒以避免SQL注入!