私はチェックボックスの値を送信するフォームを持っています。提出する前に、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";
}
}
}
?>
あなたが無限ループにしている - 同じ関数を呼び出しますもう一度あなたを同じ場所に戻します。別の関数を呼び出すか、ユーザーがOKをクリックしたことを示す関数に引数を渡す必要があります。 –