ステップ1
アカウントのリストを含むフォームがあります。これらのアカウントには、ユーザーが複数のアカウントを選択して削除できるチェックボックスがあります。
ステップ2
ユーザーがいくつかのチェックボックスをクリックしてから削除ボタンをクリックすると、Jquery UI ダイアログ ボックスが表示され、ユーザーにデータの削除を確認するよう求められます。
ステップ 3
その後、投稿データは PHP スクリプトに送信されて処理され、正しいデータが削除されます。
問題は、ステップ 2 で投稿されたデータが、アカウントを削除するために PHP スクリプトが必要とするアカウント ID であることです。これは、ユーザーがデータの削除を確認するためにクリックすると失われます。確認ダイアログが必要ですが、投稿データを PHP スクリプトに渡す方法がわかりません。
Jqueryダイアログフォームでデータを渡すことと関係があると思いますが、それを行う方法がわかりません。
これは、削除を確認するために使用される Jquery UI ダイアログ コードです。
<script type="javascript">
$(function() {
// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
$( "#dialog:ui-dialog" ).dialog( "destroy" );
$( "#dialog-confirm" ).dialog({
resizable: false,
height:200,
modal: true,
buttons: {
Confirm: function() {
$( this ).dialog( "close" );
location.replace("<?php echo $_SERVER['PHP_SELF']."?delete=yes"; ?>");
},
Cancel: function() {
$( this ).dialog( "close" );
location.replace("<?php echo $_SERVER['PHP_SELF']."?delete=no"; ?>");
}
}
});
});
</script>
<div id="dialog-confirm" title="Empty the recycle bin?">
<p>Are you sure you wanted to delete the selected accounts? and their related data?</p>
<ul>
<li>Account History</li>
<li>PPC</li>
<li>FTP</li>
<li>Phone Number</li>
<li>Phone Number Stats</li>
</ul>
</div>
投稿フォームは問題ありません。そのダイアログだけが問題であり、データを agian から PHP スクリプトに取得する方法です。