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

时间:2019-03-09 16:39:09

标签: javascript php sql-delete

美好的一天!在下面的代码中,立即删除选定的值。我的担心是...我想要一个带有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>

2 个答案:

答案 0 :(得分: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();
    }
}

答案 1 :(得分: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,这将阻止表单提交。