【发布时间】:2009-09-11 22:04:46
【问题描述】:
我有一个带有文本区域和按钮的表单。如果在 textarea 为空时单击按钮,则表单将重新加载并生成错误消息。否则,表单将重定向到另一个页面。现在,我集成了一个 jquery 对话框。单击按钮时,应出现对话框并询问是或否问题。问题是当我单击按钮时,对话框出现但几秒钟后消失。我怎样才能解决这个问题?我使用 php 作为表单,使用 jquery 作为对话框。
ps。在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>
【问题讨论】:
-
没有那个的代码 plz 很难猜...
-
Flavius 关于必须使用 return false 是正确的;我只是想添加一些东西-您说“在 php 中,当您单击表单中的按钮时,页面将重新加载对吗?” PHP 只是服务器端。没有 PHP 表单或 PHP 按钮之类的东西。它们是 HTML 元素。只是因为你有 $PHP_SELF 的动作,它指向同一个页面(只需查看浏览器中的 html 源代码即可验证这一点)
-
我放在了 onclick="myRedirect();"在我的提交按钮和 onsubmit="what();"在我的表单中,但对话框仍然消失。单击对话框中的按钮后如何使页面重定向到某个页面?
-
您是在发送垃圾邮件还是什么?这是您提出的第三个问题,但从未回复任何答案。这个问题和你昨晚问的另一个问题是一样的……