2010-04-07 55 views
0

弹出消息(喜欢这个网站)我在我的应用程序中使用PHP和jQuery的如何显示在提交表单

我希望当用户在第1页,向前形式第1页提交成功的一个形式第2页和展示一个弹出消息(如本站)“成功”,当他们不提交成功,不转发,只显示弹出消息“错误”

我怎么能实现这个过程?

谢谢?

+1

你可能需要ajax。 Ajax + PHP – confiq 2010-04-07 18:28:12

回答

0

你会使用这样的:

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

如果你想从第1页传递表单数据第2页上的成功,使用或URL查询字符串或存储无论是在$ _ POST在$ _SESSION。

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

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部分,在一个单独的Javascript文件中编写函数。

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

0

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

我也用“头的重定向应答”(李维斯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 

} 
?> 

如果你absoutely必须去一个特定的文件时,形式是成功的,那么我会包括它而不是重定向它。这是因为重定向可能会导致与搜索引擎中的链接索引有关的不合理问题,并且会比直接包含在checkform.php中慢很多。另外请记住,头文件重定向必须在脚本发送任何其他输出之前发送。