Образец моего кода:Подтверждение удаления с PHP вар
<form action="test.php" method="GET">
<input type="text" name="Delete_This" value="<?php if (isset($_GET['Delete_This'])) echo $_GET['Delete_This']?>">
<input type="submit" name="Deleting" value="Delete this">
<?php
// If the deleting button is pressed
if (isset($_GET['Deleting']))
{
$DeleteThis = $_GET['Delete_This'];
?>
<script type='text/javascript'>
if (confirm('Are you sure you want to delete <?php echo $DeleteThis ?> ?'))
alert('<?php echo $DeleteThis ?> deleted');
<?php
$sql_delete="DELETE FROM table WHERE Name like '".$DeleteThis ."'";
mysqli_query($db,$sql_delete);
?>
else
alert('Not deleted');
</script>
<?php } ?>
</form>
Коробка подтверждения открывает proprely. Моя проблема в том, что я нажимаю на OK или Отменить, $sql_delet
. Я знаю, что должен использовать Javascript наверху <head>
моего документа, но если я это сделаю, я не могу выполнить запрос Delete, и я должен предупредить пользователя о том, что он собирается удалить. {$DeleteThis}
работает отлично. Я также использовал функцию onclick
на input
, но я не могу использовать {$DeleteThis}
.
Чтобы синтезировать: я хочу, если поле confirm
отменено, запрос не должен выполняться, и я должен использовать переменную php в confirm
и alert
.
PHP мертв к моменту загрузки вашего окна подтверждения. Неправильный подход. Используйте это окно подтверждения перед отправкой формы в код PHP. –
Я не знал, что это сработало. Что я хочу сделать, тогда невозможно? Как я могу выполнить запрос 'Delete' ТОЛЬКО, если подтверждение подтверждено – Hearner
@Epodax kinda, лучший способ сказать, что PHP работает на веб-сервере и генерирует то, что видит браузер. JS работает в браузере. –