美好的一天!在下面的代码中,立即删除选定的值。我的担心是...我想要一个带有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>
答案 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>
确认对话框将显示OK
和Cancel
按钮,如果用户单击true
,则返回OK
。否则返回false
,这将阻止表单提交。