美好的一天!在我的代码中,立即删除所选值。我担心的是......我希望有一个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>
您可以更改提交事件。我在这里使用确认,但基本上你可以使用你想要的任何逻辑,只需坚持使用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();
}
}
您可以像下面这样简单地完成。
将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
,它将阻止表单提交。