Php 为什么我的jquery对话框会在几秒钟后消失?

Php 为什么我的jquery对话框会在几秒钟后消失?,php,jquery,dialog,Php,Jquery,Dialog,我有一个带有文本区和按钮的表单。如果在文本区域为空时单击按钮,表单将重新加载并生成错误消息。否则,表单将重定向到另一个页面。现在,我集成了一个jquery对话框。单击按钮时,应显示对话框并询问是或否问题。问题是,当我单击按钮时,对话框出现,但几秒钟后消失。我怎样才能解决这个问题?我使用php作为表单,使用jquery作为对话框 在php中,当您单击表单中的按钮时,页面将重新加载,对吗?我认为这与盒子的消失有关,因为它在重新加载之前就消失了 这是我的密码 <form id="form

我有一个带有文本区和按钮的表单。如果在文本区域为空时单击按钮,表单将重新加载并生成错误消息。否则,表单将重定向到另一个页面。现在,我集成了一个jquery对话框。单击按钮时,应显示对话框并询问是或否问题。问题是,当我单击按钮时,对话框出现,但几秒钟后消失。我怎样才能解决这个问题?我使用php作为表单,使用jquery作为对话框

在php中,当您单击表单中的按钮时,页面将重新加载,对吗?我认为这与盒子的消失有关,因为它在重新加载之前就消失了

这是我的密码

    <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>" enctype="multipart/form-data" onsubmit="myRedirect();">
          <p class="style16">
          <div align="left">

            <p><span class="style5">Rules:</span>
            <?          
            if($_POST['continue']) {
                if($_POST['rules']==null) {
                    echo $_SESSION['nature']."<font color='red' size='3'><b>Please enter the rules.</b></font><br>";
                }
            }
            ?>
              <input type="hidden" name="other_id" value="<? echo $_SESSION['other_id']; ?>">
          <input type="hidden" name="hidden1" value="<? echo $_SESSION['hidden1']; ?>">
            </p>

            <p>
              <textarea name="rules" rows="7" cols="49"></textarea>

              <br />
            </p>
            <div id="dialog" title="Empty the recycle bin?">
    <p><span class="ui-icon ui-icon-alert" style="float:left; margin:0 7px 20px 0;"></span>Is the judge/speaker/facilitator from UST?</p>
</div>
            <p><input type="submit" name="continue" id="continue" value="Continue"/>
            <input type="reset" name="clear" value="Clear"></p>
              <center>


    <!--<input type="submit" name="clear2" id="clear2" value="Clear" onClick="textfield.value="" textfield2.value="" textarea.value="" textarea2.value="" 

    textarea3.value="" textarea4.value="" textarea5.value="" textarea6.value="" file.value="" "/>-->
                  </center>
                </p>
              </div>
              </form>

为了防止表单提交,您需要在其onsubmit事件中使用“return false”。

没有该选项的代码plz将很难猜测…Flavius使用return false是正确的;我只想补充一点——你说“在php中,当你点击表单中的一个按钮时,页面会重新加载吗?”php只是服务器端。没有PHP表单或PHP按钮这样的东西。它们是HTML元素。只是因为您的操作是$PHP_SELF,所以它指向同一页面(只需查看浏览器中的html源代码即可验证这一点),我将onclick=“myRedirect();”放在提交按钮中,将onsubmit=“what();”放在表单中,但对话框仍然消失。单击对话框中的某个按钮后,如何使页面重定向到某个页面?您是在垃圾邮件还是什么?这是你问过的第三个问题,没有回答任何问题。这个问题和你昨晚问的另一个问题是一样的。。。