我想根据下拉列表的选择删除帐户。
这是我form
-
<form action="" method="post">
<select class="form-control" size="8" id="userName" name="userName">
<option value="9" data-userId="uid9">dilani</option>
<option value="6" data-userId="uid6">kamala</option>
<option value="12" data-userId="uid12">senudhi</option>
<option value="2" data-userId="uid2">testuser</option>
<option value="4" data-userId="uid4">tharanga</option>
</select>
<br>
<button type="submit" class="btn btn-primary" >Terminate</button>
<br>
</form>
在PHP
中,我正在检查用户是否正在提交表单,并在删除帐户之前从下拉列表中选择了用户名。
我的PHP
代码是这样的 -
// Check for a form submission:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Check for username is selected from dropdown list:
if (isset($_POST['userName'])) {
$userid = $_POST['userName'];
//echo $userid;
// my delete query ---
} else {
$error_msg .= ' You didn\' select either username or domain name to Terminate.';
}
}
我的问题是,如果表单已成功提交,那么我需要在删除帐户之前显示一个确认对话框。
我试了javascript
onsubmit
,但它不适合我。单击“终止”按钮后,将显示确认,忽略下拉列表的选择。这意味着我不需要从用户名列表中选择一个项目来完成这项工作。
这是我检查它的方式 -
<form action="" method="post" onSubmit="return confirm('are you sure?')">
有人可以使用Bootstrap
模式指导我这样做吗?
谢谢。
答案 0 :(得分:0)
在提交时捕获表单,然后输出一个确认框。如果单击是,则返回true,如果单击否,则返回false。
$('form').on('submit', function(){
e.preventDefault();
if(confirm('Are you sure you wish to delete this user?')){
return true;
} else{
return false;
}
});
答案 1 :(得分:0)
您可以通过ajax提交,或者如果您需要确认可以使用
之类的内容<form id="target" action="destination.html">
<input id="btn" type="button" value="Go"/>
</form>
$(function() {
$("#btn").click(function(){
if (confirm("Click OK to continue?")){
$('form#target').submit();
} else {
//return false;
}
});
});