如何在提交表单上显示弹出消息(如此站点)

时间:2010-04-07 18:20:26

标签: php javascript jquery ajax

我在我的应用程序中使用了php和jquery

我希望当用户在第1页中提交表单成功时,将表单从第1页转发到第2页并显示弹出消息(如此网站)“成功”,当他们不提交成功时,不要转发并只显示弹出窗口消息“错误”

我如何实施这个过程?

感谢?

3 个答案:

答案 0 :(得分:0)

您可以使用以下内容:

<?
if($form_success) { //
   header("location: formpage2.php?success=1");
}
else {
   header("location: formpage1.php?error=1");
}
?>

如果您想在成功时将表单数据从第1页传递到第2页,请使用或查询字符串或在$ _SESSION中存储$ _POST中的任何内容。

对于弹出消息,我会检查formpage2的查询字符串中的成功值,然后使用javascripts alert提醒用户他们的成功。

答案 1 :(得分:0)

在您的表单中,您可以在表单标记中添加一些javascript,如此...

<form action="page2.php" onsubmit="if (CONDITION) {alert('Success'); return true;} else { alert('Error'); return false;}">
    <input type="submit" value="Submit">
</form>

你可以在onsubmit部分调用一个函数(“return checkCondition();”)并将函数写在一个单独的Javascript文件中。

如果onsubmit部分中的Javascript返回true,则它将转到操作中指定的页面。如果它返回false,则表单验证失败,它将保持原样。

答案 2 :(得分:0)

我不会依赖Javascript本身在第一个“返回CheckCondition()onsubmit”(由Muddybruin),但我会用它!我不会依赖它,因为访问者可以转换Javascript并轻松绕过功能。

我也会使用“header-redirection-answer”(Levi Hackwith),但我会将其修改为:

<?php
//checkform.php
if($form_success) { 

//Include template or code here when form is successful

}
else {

//Include template or code here when form is unsuccessful

}
?>

如果您在表单成功时绝对必须转到特定文件,那么我会包含它而不是重定向它。这是因为重定向可能导致关于searchengines索引索引的问题,而且比直接包含在checkform.php中要慢得多。另请注意,必须在从脚本发送任何其他输出之前发送标头重定向。