2012-04-30 5 views
0

Возможно ли перенаправить кого-то на новую страницу на основе их ввода в форме? В основном, в этом веб-приложении статистики, когда кто-то вводит имя пользователя в поле поиска и отправляет запросы, я бы хотел, чтобы они были отправлены do domain.com/username_input (по существу, форма используется только для того, чтобы кто-то мог войти имя пользователя, оно не отправляется нигде).Форма Отправить перенаправление на основе данных формы

Не уверен, если это возможно, в HTML + PHP или, если это будет лучше всего делать с JavaScript (то есть, если это вообще возможно)

Я чувствую, как яваскрипт перенаправления или изменение расположения заголовка немного ненадежный. В этом случае изменение местоположения заголовка не сработает.

Я пробовал:

<input id="submit" value="Submit" type="submit" onclick="window.location = window.location + '/' + string.value; return false;"/> 

Но я присылают в domain.com/?string=form_input

ответ

0

JavaScript с переадресацией на кнопку отправки будет работать.

<form name="f" onsubmit="javascript:redirect()"> 
    First name: <input type="text" name="fname"> 
    <input type="submit" value="Submit"> 
</form> 

function validateForm() 
{ 
    var x=document.forms["f"]["fname"].value; 
    window.location = "http://www.page.com/"+x 
} 
+0

спасибо человеку, я дам этот попробовать тоже! –

0
var form = document.redirect; //access the form 
document.onsubmit = function(){ 
    var username = form.username.value; //get username 
    form.action = username + "_input"; 
    return true; // go to page. 
}; 

JSFiddle: http://jsfiddle.net/TbQWC/2/

+0

Спасибо! Специально для работы JSFiddle: P –

Смежные вопросы