В настоящее время у меня есть страница редактирования, где пользователь может обновлять свои значения в соответствующем поле. Есть кнопка отправки, которая успешно обновляет введенное значение и кнопка возврата, которая возвращает меня в предыдущее меню. Дело в том, что, если я нажму кнопку «Назад», она просто автоматически перенаправит меня назад в предыдущее меню и обновит все значения до нуля, это не то, чего я хочу, пожалуйста, помогите мне пролить некоторые указатели на это , Спасибо!
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!
Других решений пока нет …