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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> из <select> в переменную, реакция сценария на изменения значения.. 
:(
    Опции темы
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   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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