Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из <select> в переменную, реакция сценария на изменения значения.. 
:(
    Опции темы
cosmos33
  Дата 7.5.2005, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 8.1.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Я хочу, выбрать, при помощи <select> значение, и чтобы автоматически эти значения применялись. Но у меня никакой реакции не происходит. Вот
Код
<select name=cat>
<option value=1>Задница</option>
<option value=2>Передница</option>
</select>
......
.....
<?
if($cat){
echo $cat;
}
?>

Никакой реакции на изменения.Пытался и в форму запихать, ноль !!! smile
PM MAIL ICQ   Вверх
Irokez
Дата 7.5.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



1) submit делал?
2) register_globals = on?
PM   Вверх
PARROT
Дата 7.5.2005, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

<?
if($send)
{
if($cat==1){
             header('location: kar.php');
ob_end_flush();
exit;
}
else
{
if($cat==2)
{
             header('location: mail.php');
ob_end_flush();
exit;
}
}
}
?>
<form method=post>
<select name=cat>
<option value="1">Задница</option>
<option value="2">Передница</option>
</select>
<input type=submit name=send value=перейти>
</form>

Вот код, но для той задачи что нужна, он не подойдет, я так думаю....
Про буферизацию не забудь! А то опять работать не будет!
smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 7.5.2005, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Не проще ли так?
Код

<tr>
<td align=center><a class=2 href=collection.php?cat=1>Эсклюзивные модели</a></td>
<td align=center><a class=2 href=collection.php?cat=2>Лето</a></td>
<td align=center><a class=2 href=collection.php?cat=3>Осень</a></td>
<td align=center><a class=2 href=collection.php?cat=4>Зима</a></td>
</tr>
// по умолчанию $cat всегда ==1, то есть страница открывается с эсклюзива
if(empty($cat)){$cat=1;} 
// а запрос из базы, на вывод той или иной категории 
$res=mysql_query("select id,title,title1,price  from tovar where id_cat='$cat'");


Это сообщение отредактировал(а) PARROT - 7.5.2005, 18:05

Присоединённый файл ( Кол-во скачиваний: 24 )
Присоединённый файл  kol.jpg


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 7.5.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



PARROT, а как картинка к теме относится? smile
PM MAIL ICQ   Вверх
PARROT
Дата 7.5.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Как относится к теме картинка?
Прямым образом.
на картинке нарисованы ссылки, обходя селект и способ их реализации в вызовом-базой.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
cosmos33
  Дата 7.5.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 8.1.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Цитата(Irokez @ 7.5.2005, 17:29)
1) submit делал?
2) register_globals = on?

не может здесь быть submit, просто выбрав параметр из <select> сценарий должен исполняться.
а по-поводу
Цитата
register_globals=on
давай подробней. smile
PM MAIL ICQ   Вверх
Illuminaty
Дата 7.5.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Цитата(cosmos33 @ 7.5.2005, 18:53)
просто выбрав параметр из <select> сценарий должен исполняться

Это как? Поподробнее (с кодом желательно)

PM MAIL ICQ   Вверх
Irokez
Дата 7.5.2005, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Код

<select name=cat>
<option value=1 onClick="window.location='?cat=1'">Задница</option>
<option value=2 onClick="window.location='?cat=2'">Передница</option>
</select>
......
.....
<?
if(isset($_GET['cat'])){
echo $_GET['cat'];
}
?>

PM   Вверх
PARROT
Дата 7.5.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Irokez
Я не поняла, можно объяснить? У меня не работает!
Понятно что передает методом GET.



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Irokez
Дата 7.5.2005, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



Цитата(PARROT @ 7.5.2005, 19:36)
Irokez
Я не поняла, можно объяснить? У меня не работает!
Понятно что передает методом GET.

а что не работает? какая ошибка? что выдает? что происходит?
просто создаем селектбокс, на событие onClick совершаем переход на ту же страницу, но с передачей get переменной cat, которую потом просто выводим на страницу
PM   Вверх
PARROT
Дата 7.5.2005, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да никакой ошибки, вставила код, меняю селект и ничего не происходит, совсем! Перехода не происходит.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 7.5.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



PARROT а у тебя скрипты не отключены?
Код у индейца работает
PM MAIL ICQ   Вверх
Irokez
Дата 7.5.2005, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



странно .. а в фф работает =)
ладно, попробуйте так:
Код

<select name="cat" onChange="window.location='?cat='+this.value">
<option value="1" onClick="window.location='?cat=1'">Задница</option>
<option value="2" onClick="window.location='?cat=2'">Передница</option>
</select>
<?
if(isset($_GET['cat'])){
echo $_GET['cat'];
}
?>

PM   Вверх
Illuminaty
Дата 7.5.2005, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Irokez, в IE не работают оба примера
В ff и опере оба - хорошо
Добавлено @ 20:09
Цитата(Irokez @ 7.5.2005, 20:03)
onChange="window.location='?cat='+this.value">

при выборе "задницы" событие не сработает, поскольку изменения не было

PM MAIL ICQ   Вверх
Irokez
Дата 7.5.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



ох уж этот ИЕ ...
Код

<select name="cat" onChange="if(this.value) window.location='?cat='+this.value">
<option value="0" onClick="window.location='?cat=0'">Выберете раздел:</option>
<option value="1" onClick="window.location='?cat=1'">Задница</option>
<option value="2" onClick="window.location='?cat=2'">Передница</option>
</select>
<?
if(isset($_GET['cat'])){
echo $_GET['cat'];
}
?>


Это сообщение отредактировал(а) Irokez - 7.5.2005, 20:25
PM   Вверх
PARROT
Дата 7.5.2005, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Все включено!


И теперь все работает.

smile Спасибо smile




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 7.5.2005, 20:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Irokez, этот код в разных браузерах по разному работает
Код

<select name="cat" onChange="window.location='?cat='+this.value">
<option value="0" >Выберете раздел:</option>
<option value="1" >Задница</option>
<option value="2" >Передница</option>
</select>
<?
if(isset($_GET['cat'])){
echo $_GET['cat'];
}
?>

так короче, и во всех браузерах идентично
PM MAIL ICQ   Вверх
Aliance
Дата 7.5.2005, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Illuminaty
попробуй представить себе задачи, выполняемые php - это СЕРВЕРНЫЙ язык. Если тебе нужно БЕЗ перезагрузки страницы - используй JavaScript (XMLHTTPRequest) - иди в соот. форум.

Цитата(Illuminaty @ 7.5.2005, 21:44)
Irokez, этот код в разных браузерах по разному работает

так неверно, нужно так:
Код

<select name="cat" onChange="window.location='?cat='+this.options[this.selectedIndex].value">

PM MAIL WWW ICQ Skype   Вверх
cosmos33
Дата 8.5.2005, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


небывалый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 8.1.2005
Где: Санкт-Петербург

Репутация: нет
Всего: нет



Спасибо Irokez , я попробую smile
PM MAIL ICQ   Вверх
FINTER
Дата 16.6.2005, 01:48 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











а м.б. не хватает onClick="javascript:windows.loc..."?
  Вверх
P4H4
Дата 16.6.2005, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



плохо что список сбрасываеться после того как срабатывает location на ту-же страницу...
возможно как-то чтобы список после перенаправления оставался на выбранном option'е ? smile или я сильно загнул smile
PM   Вверх
Mal Hack
Дата 16.6.2005, 19:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(P4H4 @ 16.6.2005, 20:17)
возможно как-то чтобы список после перенаправления оставался на выбранном option'е ? smile или я сильно загнул smile

Возможно, но тогда список надо генерировать через PHP.
PM ICQ   Вверх
P4H4
Дата 16.6.2005, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



как именно объясни пожалуйста smile
PM   Вверх
o.s.a.
Дата 16.6.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



P4H4 - возможно.
Нужно проверять что прищло по GET и вручную добавлять checked smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
o.s.a.
Дата 16.6.2005, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Специяльно для P4H4:
Код

<?
if(isset($_GET['cat'])){
echo $_GET['cat']; }
?>

<select name="cat" onChange="window.location='?cat='+this.value">
<option value="0"  <? if (@$_GET['cat']==0) {echo "selected";}?> >Выберете раздел:</option>
<option value="1"  <? if (@$_GET['cat']==1) {echo "selected";}?>>Задница</option>
<option value="2"  <? if (@$_GET['cat']==2) {echo "selected";}?>>Передница</option>
</select> 



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Irokez
Дата 16.6.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


индеец
***


Профиль
Группа: Участник Клуба
Сообщений: 1180
Регистрация: 20.10.2004

Репутация: 22
Всего: 53



o.s.a. а если вариантов будет 10, 20, 30?
надо сделать функцию, которой передаем массив значений, массив названий и само значение, в функции уже циклом прогонять..
PM   Вверх
o.s.a.
Дата 16.6.2005, 20:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Irokez, я знаю, просто P4H4 мне в PM написал и попросил пример.
Я хотел сделать через цикл, но забыл как узнать кол-во option в селекте,
если напомнишь - напишу через цикл smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 16.6.2005, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



2 o.s.a. пасиб за пример smile
PM   Вверх
o.s.a.
Дата 16.6.2005, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



anytime smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 17.6.2005, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



ещё один вопросик возник по этому поводу smile

кароче есть меню из ссылок... как мне в эти ссылки автоматически ("на лету") подставлять
значения выбранного пункта из списка ?

a href=script.php?cat="значение"&var=1...

как мне подставлять это "значение" ?

var=1 - это пример другой переменной которая тоже передаёться скрипту...
проблемма в том что в ссылках переменную var=... я прописываю сразу и это значение не меняеться а пред этой переменной я должен автоматически подставить значение другой переменной из списка. вот это я никак не могу зделать smile

PM   Вверх
o.s.a.
Дата 17.6.2005, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Цитата
пред этой переменной я должен автоматически подставить значение другой переменной
подставь после, исполльзуя innerHTML




--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 18.6.2005, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



нашёл какуюто статейку маленькую про innerHTML . понял только что innerHTML заменяет тэги и тексты, вложенные в элемент ... но как использовать это в моём случае чёто я не понял =(
помоги пожалуйста.
PM   Вверх
o.s.a.
Дата 18.6.2005, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Попробуй так:
Код

<?
if(isset($_GET['cat'])){
echo $_GET['cat']; }
?>

<select name="cat"  onChange="window.location='?cat='+sel.value+'&var=значение';">
<option value="0"  <? if (@$_GET['cat']==0) {echo "selected";}?> >Выберете раздел:</option>
<option value="1"  <? if (@$_GET['cat']==1) {echo "selected";}?>>Задница</option>
<option value="2"  <? if (@$_GET['cat']==2) {echo "selected";}?>>Передница</option>
</select> 

С innerHTML я что-то загнул - здесь это не надо


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 18.6.2005, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



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

ссылка вида: <a href=script.php?cat="значение"&var2=text">

таких ссылок у меня много но все с разными переменными var2...мне нужно в них подставлять значение переменной cat. как это можно зделать ?
PM   Вверх
o.s.a.
Дата 18.6.2005, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



P4H4, все зависит от того как ты собираешься отправлять данные.
Покажи лучше свой код, а мы его исправим как нужно smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 18.6.2005, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



кароче есть такой список о котором писалось выше с выбором городов...
Код

<?
if(isset($_GET['city'])){
echo $_GET['city']; }
?>
<select name="city" onChange="if(this.value) window.location='?city='+this.value">
<option value="1"  <? if (@$_GET['city']==1) {echo "selected";}?>>Москва</option>
<option value="2"  <? if (@$_GET['city']==2) {echo "selected";}?>>Питер</option>
</select> 

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

<A href="seacrh.php?src=usluga1">услуга 1</A><BR>

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

PM   Вверх
o.s.a.
Дата 18.6.2005, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



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

в этой ссылке???
Код

<A href="seacrh.php?src=usluga1">услуга 1</A><BR>

т.е. должно получиться так что ли:
Код

<A href="seacrh.php?src=usluga1&city=город">услуга 1</A><BR>



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 18.6.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



да именно так и должно получиться. незнаю реально ли вообще так переменные подставлять "на лету" ?возможно ли такое осуществить ?
PM   Вверх
o.s.a.
Дата 19.6.2005, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Возможно, все если очень захотеть:
Код

<?
if(isset($_GET['city'])){
echo $_GET['city']; }
?>

<script language="JavaScript">
function change_link(){
link_1=document.getElementById("link1");
link_1.href=link_1.href+"&city="+document.getElementById("sel").value; /* но менять select можно только один раз, т.к. ссылка каждый раз разрастается. Альтернатива:
link_1.href="seacrh.php?src=usluga1&city=+document.getElementById("sel").value;" */
}
</script>

<select name="city" id="sel" onChange="change_link()">
<option value="1"  <? if (@$_GET['city']==1) {echo "selected";}?>>Москва</option>
<option value="2"  <? if (@$_GET['city']==2) {echo "selected";}?>>Питер</option>
</select>
<A id="link1" href="seacrh.php?src=usluga1">услуга 1</A><BR>



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 19.6.2005, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



спасибо большое!
единственный минус этого способа что доя каждой ссылки приходиться делать описание в функции change_link. а у меня этих ссылок... smile
хотя...самое главное что работает =)

PM   Вверх
o.s.a.
Дата 19.6.2005, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



А ты покажи все ссылки, может что-нить придумаем


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 23.6.2005, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



у меня другая проблемма...

список то запоминает пунк какой был выбран но переменная city теряеться после того как кликаю один раз на ссылку свормированную ява-скриптом ...
потом чтобы переменная city снова появилась нужно снова выбирать город из списка и тогда ссылки становяться снова рабочие =\ как это исправить ? как сохранить эту переменную после обнавления страницы?
PM   Вверх
o.s.a.
Дата 24.6.2005, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



P4H4, вот зацени скриптик
Код

<html>
<body>
<form name="form1">
<select name="city" id="sel" onChange="change_link();">
<option></option>
<option value="0" > Астана      </option>
<option value="1" > Берн        </option>
<option value="2" > Вашингтон   </option>
<option value="3" > Калининград </option>
<option value="4" > Киев        </option>
<option value="5" > Лондон      </option>
<option value="6" > Москва      </option>
<option value="7" > Париж       </option>
<option value="8" > Питер       </option>
<option value="9" > Ташкент     </option>
</select>
<br/>
</form>

<A href="seacrh.php?src=usluga1">услуга 1</A><BR>
<A href="seacrh.php?src=usluga2">услуга 2</A><BR>
<A href="seacrh.php?src=usluga3">услуга 3</A><BR>
<A href="seacrh.php?src=usluga4">услуга 4</A><BR>
<A href="seacrh.php?src=usluga5">услуга 5</A><BR>
<A href="seacrh.php?src=usluga6">услуга 6</A><BR>
<A href="seacrh.php?src=usluga7">услуга 7</A><BR>

<script language="JavaScript">
s=new Array();
for (j=0;j<document.links.length;j++) s[j]=0;
function change_link(){
var i;
for (i=0;i<document.links.length;i++)
  {var asd=document.links [i];
   if(s[i]==0)
    {
     asd.href = asd.href+'&city='+document.form1.city.value;
     s[i]=1;
    }
   else
    {
     var str=asd.href;
     var pos=str.indexOf("city=");
     var str=str.substring(0,pos);
     asd.href=str+'city='+document.form1.city.value;
    }
  }
}//end of function;
</script>

</body>
</html>



--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
P4H4
Дата 25.6.2005, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 15.6.2005

Репутация: нет
Всего: нет



в моём случает всё было просто .я чёт немного стормозил ... нужно было зснова вызвать эту функцию в конце скрипта т.е.
Код

<script>change_link();</script>


2 o.s.a. а твой скрипт что делает ?


PM   Вверх
o.s.a.
Дата 25.6.2005, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 2
Всего: 15



Цитата
а твой скрипт что делает ?

А ты запусти и посмотри smile


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1606 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.