2011-01-05 55 views
0

我在我的网站主页上有一个表单,其中包含用于输入成员名称的框。从那里表单目前提交给一个PHP脚本,它只是调用Header('Location: blah);,然后将它们指向/ search/username /。Javascript重定向vs表单提交到php脚本

这将是值得的(我假设是这样)在JavaScript中做重定向,以便引导他们直接到/搜索/用户名?如果是的话我怎么会去使用JavaScript重定向,只是普通的老window.location = "http://www.google.com/"

+0

http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls – dqhendricks 2011-01-05 23:54:37

回答

2

服务器端总是更好的方法,因为它比客户端方法更难绕过。 请务必在使用标题重定向后添加退出功能。

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

+1除了事实,如果JS被禁用它会完全失败用户。 – 2011-01-06 01:05:50

+0

非常好的一点。看起来我会保持它的状态。谢谢。 – Jack 2011-01-06 09:11:44

0

要做到这一点在JavaScript中,你可以:

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

你可以一些验证添加到事件也是如此。

难道是值得的

那要看你的具体情况。如果你的服务器每秒获得100个这样的请求,那么很确定。否则,你做它的方式真的没有关系。