【问题标题】:Javascript redirect vs form submit to a php scriptJavascript重定向与表单提交到php脚本
【发布时间】:2011-01-06 08:54:05
【问题描述】:

我的网站主页上有一个表格,其中包含一个供用户输入成员姓名的框。从那里,表单当前提交到一个 PHP 脚本,该脚本只调用Header('Location: blah);,然后将它们定向到 /search/username/。

是否值得(我假设是这样)在 javascript 中进行重定向,以便将它们直接定向到 /search/username?如果是这样,我将如何使用 javascript 进行重定向,只是简单的旧 window.location = "http://www.google.com/"

【问题讨论】:

标签: php javascript redirect pagespeed


【解决方案1】:

服务器端总是更好的方法,因为它比客户端方法更难绕过。 使用header重定向后一定要添加exit函数。

ob_clean();
header('Location: target.php');
exit();

【讨论】:

  • +1 除了如果JS被用户禁用它会完全失败。
【解决方案2】:

要在 JavaScript 中执行此操作,您可以:

<input id="username" type="text" onclick="" />
<input type="button" onclick="window.location='/search/'+document.getElementById('username').value" />

您也可以为事件添加一些验证。

值得吗

这取决于您的具体情况。如果您的服务器每秒收到 100 个这样的请求,那么可以确定。否则,你用哪种方式真的没关系。

【讨论】:

    猜你喜欢
    • 2016-09-22
    • 2013-09-10
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2014-06-15
    • 2017-05-16
    • 2014-03-10
    • 1970-01-01
    相关资源
    最近更新 更多