Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Значение в конец ссылки (https://javascript.ru/forum/misc/42432-znachenie-v-konec-ssylki.html)

Pobeg 26.10.2013 00:51

Значение в конец ссылки
 
Подскажите, как реализовать форму поиска, значение которого добавлялось бы в конец ссылки и переходило по ней?

user222 26.10.2013 00:56

В теге <form> указать method="GET", если я правильно понял задачу.

Pobeg 26.10.2013 01:13

Цитата:

Сообщение от user222 (Сообщение 278158)
В теге <form> указать method="GET", если я правильно понял задачу.

Пробовал обычной формой, что-то не получается, наверное необходим js.
Конктретнее, форма поиска, при нажатии на кнопку должно переходить по ссылке типа:

http://mysite.com/cat/значение_в_поиске

То есть додавлять значение в конец урл.

user222 26.10.2013 01:47

Получаем значение в переменную query, пропускаем через query=encodeURIComponent(query), перенаправляем window.location.href='http://mysite.com/cat/'+query, идём спать.

ruslan_mart 26.10.2013 04:54

Нормальные люди это делают так:

http://mysite.com/cat/?q=значение_в_поиске

:)

Pobeg 26.10.2013 10:13

Цитата:

Сообщение от Ruslan_xDD (Сообщение 278164)
Нормальные люди это делают так:

http://mysite.com/cat/?q=значение_в_поиске

:)


Хочу убрать эти знаки вопросов и равно с урл.

Изначально мой php-скрипт работал с ссылками типа:
http://mysite.com/cat.php?id=значение_в_поиске

В htaccess перенаправил на более удобный

http://mysite.com/cat/значение_в_поиске

Теперь хочу реализовать форму поиска, а там опять эти знаки вопросов и равно.

Буду пробовать вариант user222.

Pobeg 26.10.2013 11:29

Всем спасибо, всё работает чётко. Сделал так:

function gotourl(id)
{
window.location.href='http://mysite.com/cat/'+id;
}
<p id="x" style="display:none;"></p>
<form name="idform">
<input type="text" name="id" value="Введите значение" onblur="if(this.value=='') this.value='Введите значение';" onfocus="if(this.value=='Введите значение') this.value='';">
<input type="button" value="ок!" onclick="gotourl(document.getElementById('x').innerHTML=document.forms['idform'].elements['id'].value)">
</form>


Часовой пояс GMT +3, время: 07:44.