PHP删除查询前的确认框[确定]和[取消]

问题描述 投票:0回答:2

美好的一天!在我的代码中,立即删除所选值。我担心的是......我希望有一个continue的确认框删除&cancel以阻止行动进入delete query

我该怎么做?感谢您的帮助!

<?php if(isset($_POST['delete'])){
 	$categoryID = $_POST['categoryID'];

 	$delsql="DELETE FROM category WHERE categoryID=".$categoryID;
	$delquery=mysqli_query($con, $delsql);
	
	$stock_sql="DELETE FROM post WHERE categoryID=".$categoryID;
	$stock_query=mysqli_query($con, $stock_sql);
}

?>


<form class="add-new-post" method="post" action="deletecategoryselect.php" enctype="multipart/form-data">

Choose Category: <br><br>
  <select  ng-model='discussionsSelect' class='form-control' name="categoryID" >
        <?php do { ?>
          <option value="<?php echo $delcat_rs['categoryID']; ?>">
            <?php echo $delcat_rs['name']; ?></option> 
        <?php } while ($delcat_rs=mysqli_fetch_assoc($delcat_query));?>
      </select>
<br>
<button type="submit" class="btn btn-primary btn-2x" name="delete">Delete</button>

 </form>
javascript php sql-delete
2个回答
0
投票

您可以更改提交事件。我在这里使用确认,但基本上你可以使用你想要的任何逻辑,只需坚持使用event.preventDefault()和form.submit()。

//select form any way you want
const form = document.getElementById('formName');

form.onsubmit = function(event) {
    event.preventDefault();
    const test = confirm('Do you want to delete this?');
    if (test === true) {
        form.submit();
    }
}

0
投票

您可以像下面这样简单地完成。

onclick="return confirm('Are you sure?');"添加到按钮<button type="submit" onclick="return confirm('Are you sure?');" class="btn btn-primary btn-2x" name="delete">Delete</button>

确认对话框将显示OKCancel按钮,如果用户点击true,则返回OK。否则返回false,它将阻止表单提交。

© www.soinside.com 2019 - 2024. All rights reserved.