【发布时间】:2014-08-23 10:31:59
【问题描述】:
我有一个联系表单,最初"onsubmit" 调用一个javascript 函数来验证内容。如果此函数返回 true,则将数据发布到 php 文件。
在这个文件的末尾我想返回联系页面,目前我正在使用这个:
header('Location: ' . $_SERVER['HTTP_REFERER']);
有没有更好的方法?
我还想更改联系人页面上某个元素的 css 以在我返回时显示(感谢信息),这可能吗?我可以将它设置为在初始 javascript 函数中使用 jQuery 显示,但是当它转到 php 文件时会被清除。
谢谢
【问题讨论】:
-
Javascript 运行客户端,PHP 运行服务器端。当您使用位置标签时,它会将您发送到一个新的 PHP 页面,实质上是重新加载联系页面。这意味着在第一个页面加载后执行的任何客户端脚本都已被清除,您将返回到原始页面加载状态。
-
谢谢。我明白这一点,这就是为什么我希望有更好的方法来做到这一点。有什么想法吗?
-
看看下面的 Matt The Ninja 的解决方案。他建议您每次都将表单提交给 PHP,然后当您在 PHP 脚本中时,您可以验证并显示谢谢,或者验证失败并显示错误提示,从而避免混乱的客户端处理问题。
标签: javascript php jquery html contact-form