2010-07-01 3 views
0

Я хотел бы создать очень простую форму, в которой есть одно поле, в котором вы можете ввести 5-значное число - например, 12345. Когда вы отправите форму, я хочу, чтобы страница была перенаправлена ​​на http://www.website.com/12345Перенаправить на URL-адрес на основе одного поля формы

Я уверен, что это должно быть довольно просто, но я не смог найти ответ нигде!

Очень благодарен за любую помощь.

Спасибо,

Эндрю

+0

Можете ли вы использовать язык на стороне сервера, такой как PHP или ASP? Это легко сделать в Javascript, но это не сработает, если оно выключено. Можете ли вы с этим жить? –

+0

Вам нужно сделать это в javascript? Как насчет PHP? – Tim

+0

Вы попробовали 'document.location =" http://www.website.com/ "+ yourTextBox.value;' – Thea

ответ

5

Есть несколько вещей, которые могли бы быть красивее, чем это (например, извлекая его в зависимости от его собственного, скажем), но это, в сущности, что вы хотите сделать.

<form onSubmit=" location.href = 'http://www.website.com/' + document.getElementById('idOfTheTextField').value; return false; "> 
+0

Это блестящий Дэвид. Большое спасибо - это было именно то, что я хотел, и он отлично работает. – Amshowman

1

Если люди JavaScript отключен то это не будет работать, так что на самом деле вы хотите что-то вроде этого:

В PHP -

<?php 

$number=$_GET['number']; 

header("Location: http://www.yoursite.com/$number"); 

?> 

И ваше поле ввода должно выглядеть примерно так с 'number' как имя:

<input name="number" value=""/> 
+0

Спасибо Тиму - это для интрасети, поэтому Javascript не будет проблемой. – Amshowman

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