確認メッセージが表示され、ユーザーが [OK] をクリックしたときに、フォームの非表示の入力タイプから ID を送信したいと思います。現在、確認ポップアップが機能せずにこのコードを作成することさえできません。エラーはなく、更新するだけで何も起こりません。カートにアイテムを追加することを確認する必要がある理由を考えているかもしれませんが、後でデータベースからアイテムを削除する必要があるからです。
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('#add').click(function(){
var id = $("#get_id").val()
$.confirm({
'title' : 'Delete Confirmation',
'message' : 'You are about to delete this User.Continue?',
'buttons' : {
'Yes' : {
'action': function(){$a.ajax({
url: 'http://localhost/com/index.php/shopping_basket/view_basket',
type: 'POST',
data: { id: id },
success: (function(){
alert('added' + id);
});
}
},
'No' : {
'action': function(){} // Nothing to do in this case. You can as well omit the action property.
}
}
});
});
});
</script>
フォーム
<form id="basket" method="post" action="">
<input type="hidden" id="get_id" value="<?php echo $id ?>">
<input type="submit" id="add" value="Add">
</form>
ところで、これの代わりに window.location.href を使用して何かを送信することの違いは何ですか?