2011-01-05 3 views
0

У меня есть форма на домашней странице моих веб-сайтов, в которой есть окно для ввода имени пользователя. Оттуда форма в настоящее время отправляется на PHP-скрипт, который просто вызывает Header('Location: blah);, а затем направляет их в/search/username /.Javascript redirect vs form submit to php script

Стоит ли это (я предполагаю) выполнение этого перенаправления в javascript, чтобы направлять их прямо на/search/username? Если да, то как бы я идти о перенаправлении с JavaScript, просто старые window.location = "http://www.google.com/"

+0

http://matthewjamestaylor.com/blog/how-to-post-forms-to-clean-rewritten-urls – dqhendricks

ответ

2

Серверная сторона всегда лучше, поскольку ее сложнее обойти, чем метод на стороне клиента. Обязательно добавьте функцию выхода после перенаправления с использованием заголовка.

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

+1 В дополнение к тому, что она будет полностью потерпеть неудачу, если JS будет отключена пользователь. –

+0

Очень хорошая точка. Похоже, я сохраню это как есть. Благодарю. – Jack

0

Чтобы сделать это в JavaScript, вы можете:

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

Вы могли бы добавить некоторые проверки на событие, а также.

Будет ли стоит

Это зависит от вашей конкретной ситуации. Если ваш сервер получает 100 из этих запросов секунду, то уверен. В противном случае, действительно, неважно, каким образом вы это делаете.