【发布时间】:2017-03-03 08:16:11
【问题描述】:
我有一个提交复选框值的表单。在提交之前,会显示 Bootbox 确认对话框。但是,当单击“是”时,表单不会提交。我该如何解决?我的代码是:
$('#student_delete_form').submit(function(e) {
var currentForm = this;
e.preventDefault();
bootbox.confirm("Are you sure?", function(result) {
if (result) {
currentForm.submit();
}
});
});
<form id="student_delete_form" name="" action="#" method="post"></form>
<input type='submit' value='Delete' name='delete' form="student_delete_form"><br>
<?php $studentArray = array(3, 4, 5, 6); ?>
<?php foreach ($studentArray as $key => $value): ?>
<input name="checkbox[]" type="checkbox" value="<?php echo $value;?>" form="student_delete_form">
<?php echo $value;?><br>
<?php endforeach; ?>
<?php
if(isset($_POST['delete'])){
$chk=isset($_POST['checkbox'])? $_POST['checkbox']:"";
if ($chk != "")
{
$chk_array=array_filter($chk);
foreach($chk as $key => $chke)
{
echo "$chke";
}
}
}
?>
【问题讨论】:
-
你处于一个无限循环中——再次调用同一个函数只会让你回到同一个地方。然后,您需要调用不同的函数,或者将参数传递给该函数,告诉自己用户单击了确定,所以现在提交