如何即使我点击返回按钮也不更新null值


How to not update the value with null even if i click back button?

我目前有一个编辑页面,用户可以根据提供的内容更新框中的值。有一个提交按钮,可以成功更新插入的值,还有一个返回按钮,可以返回到上一个菜单。问题是,如果我点击后退按钮,它会自动将我重定向回上一个菜单,并将所有值更新为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注入!