0

ステップ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 スクリプトに取得する方法です。

4

1 に答える 1

1

次のようにするだけです。

1: JS 関数 (すべてのフォームで使用できる) を作成し、必要な場所に含めます。

  function confirmation(question)
  {
     return confirm(question + " (OK = Yes   Cancel = No)");
  }

2: 問題のフォームに onSubmit を配置する

  onSubmit="return confirmation('Do you really want to delete?');"

ユーザーが [OK] をクリックしてフォームが送信されると、true が返されます。ユーザーが [キャンセル] をクリックすると、false が返され、フォームは送信されません。

于 2012-08-20T16:26:16.037 に答える