我在我的应用程序中使用了php和jquery
我希望当用户在第1页中提交表单成功时,将表单从第1页转发到第2页并显示弹出消息(如此网站)“成功”,当他们不提交成功时,不要转发并只显示弹出窗口消息“错误”
我如何实施这个过程?
感谢?
答案 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中要慢得多。另请注意,必须在从脚本发送任何其他输出之前发送标头重定向。