如何在使用 PHP 删除项目之前添加确认消息



我想在删除网页中显示的连接到数据库的项目时添加确认消息

<?php
if (isset($_GET['Pdelete'])) {
$delid = sanitize($_GET['Pdelete']);
$db->query("DELETE FROM products WHERE ID = $delid");
header('Location: Archived.php');
}
?>

<a href="Archived.php?Pdelete=<?= $product['ID']; ?>" class="btn btn-xs btn-default"><i class="far fa-trash-alt"></i></a>

这些代码工作正常,我现在只需要一条确认消息。蒂亚

你最好的选择是使用javascript。 我真的很喜欢使用一个名为Jquery Validator的jQuery库。 该库使用起来非常方便,并且具有许多其他非常强大的工具来验证输入表单。 那将是我的首选。

如果你正在寻找一种纯粹的php方式,你可以使用这样的东西。

if(isset($_POST['yes'])){
$delid = sanitize($_POST['yes']);
$db->query("DELETE FROM products WHERE ID = $delid");
header('Location: Archived.php');   
}
if(isset($_POST['no'])){
header('Location: whereever.php');  //Redirect to whereever.
}
if(isset($_GET['Pdelete'])){
echo
'<form action=""  method="post" enctype="multipart/form-data">
<p>Are you sure that you want to delete this item?</p>
<input type="submit" name="yes" value="' . $_GET['Pdelete'] . '"> <input type="submit" name="no" value="No">
</form>';
exit();
}

使用此代码,我想我已经帮助了你。

<a href="Archived.php?Pdelete=<?=$product['ID'];?>" class="btn btn-xs btn-default" onclick="return confirm('Are you sure you want to delete this item?');"><i class="far fa-trash-alt"></i></a>

最新更新