Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получение параметра get (https://javascript.ru/forum/dom-window/26963-poluchenie-parametra-get.html)

Ваяс 29.03.2012 13:37

Получение параметра get
 
Всех приветствую, надеюсь на помощь, т.к. не могу решить задачу
есть трис ссылки с нужными параметрами
<a href="sel.php?num=1">1</a>
<a href="sel.php?num=2">2</a>
<a href="sel.php?num=3">3</a>

На странице sel.php есть combobox
<select id="select"" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>

Как сделать что бы при переходе с ссылки 2 устанавливался нужный selcet на странице sel.php
Спасибо надеюсь на вашу помощь.

Pavel M. 29.03.2012 14:46

можно сначала получить свойство search из объекта location http://learn.javascript.ru/browser-e...D0%B0-location

проверить, есть ли там нужное значение

потом установите select в нужное состояние http://learn.javascript.ru/form-elements#select-option

Ваяс 29.03.2012 15:03

Нашел решение
 
<script type="text/javascript">
function getUrlVar(name)
{
name = name.replace(/[[]/,"[").replace(/[]]/,"]");
var regexS = "[?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if(results == null) return "";
else return results[1];
}
$(function(){
var param = getUrlVar("name");
$("#select").val(param);
});

</script>


<select id="select"" >
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>


Может кому то поможет у меня вот так работает, только библиотеку jquery не забудьте добавить

Маэстро 29.03.2012 15:36

Цитата:

Сообщение от Ваяс (Сообщение 165539)
Как сделать что бы при переходе с ссылки 2 устанавливался нужный selcet на странице sel.php

Может я не очень понял постановку задачи, но зачем же так усложнять жизнь, да ещё прилеплять для этого jquery?
Это делается не на клиенте (в javascript), а на сервере (в PHP):
Сначала получаете параметр из ссылки
$num = substr($_GET['num'], 0, 1);
затем в при выводе html_а при назначении
option selected value="<? echo $num ?>"

Ваяс 06.04.2012 13:38

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


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