【问题标题】: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();
【解决方案2】:
要在 JavaScript 中执行此操作,您可以:
<input id="username" type="text" onclick="" />
<input type="button" onclick="window.location='/search/'+document.getElementById('username').value" />
您也可以为事件添加一些验证。
值得吗
这取决于您的具体情况。如果您的服务器每秒收到 100 个这样的请求,那么可以确定。否则,你用哪种方式真的没关系。