0

步骤1

我有一个包含帐户列表的表单,这些帐户具有允许用户选择多个帐户以删除它们的复选框。

第2步

用户单击一些复选框,然后单击删除按钮,然后会弹出一个 Jquery UI 对话框,要求用户确认删除数据。

第 3 步

然后将发布的数据发送到 PHP 脚本,然后进行处理,从而删除正确的数据。

问题是步骤 2 中发布的数据是 PHP 脚本删除帐户所需的帐户 ID,然后当用户单击确认删除数据时该 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 回答