Автор Тема: Выборка из списка без "Submit"?  (Прочитано 4204 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Выборка из списка без "Submit"?
« : 31 Мая 2002, 07:55:09 »
Есть такой список - фильтр, как без кнопки "Submit" - безнажатия сделать выборку.




Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
Выборка из списка без "Submit"?
« Ответ #1 : 31 Мая 2002, 10:04:41 »
<select name="prod" size="1" onchange="top.location.href=options[selectedIndex].value"
<?
php 
$db 
mysql_connect("localhost""login","pass"); 
mysql_select_db("wbd"$db); 
$result mysql_query("SELECT DISTINCT `prod` FROM `katalog` order by \'prod\'"); 
while (list(
$prod)=mysql_fetch_array($result)) { 
echo 
"<option value=\\"$prod\\">$prod</option>"

?> 
</select>

  • Гость
Выборка из списка без "Submit"?
« Ответ #2 : 31 Мая 2002, 12:33:32 »
И как это работает - как передаются значения по ссыске,
получается бред: http://localhost/PEPSI, а как сделать http://localhost/index.php?prod=PEPSI.

Расшифруй, пожалуйста: onchange="top.location.href=options[selectedIndex].value">

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Выборка из списка без "Submit"?
« Ответ #3 : 31 Мая 2002, 12:37:22 »

<select name="prod" size="1" onchange="top.location.href=options[selectedIndex].value"
<?
php 
$db 
mysql_connect("localhost""login","pass"); 
mysql_select_db("wbd"$db); 
$result mysql_query("SELECT DISTINCT `prod` FROM `katalog` order by \'prod\'"); 
while (list(
$prod)=mysql_fetch_array($result)) { 
echo 
"<option value=\\"index.php?prod=$prod\\">$prod</option>"

?> 
</select>
ну, будем исповедоваться?

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
Выборка из списка без "Submit"?
« Ответ #4 : 31 Мая 2002, 19:42:57 »
Цитировать
Расшифруй, пожалуйста: onchange="top.location.href=options[selectedIndex].value">

Когда меняется что-то в селекте происходит редирект
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Million

  • Super hero
  • Постоялец
  • ***
  • Сообщений: 185
  • +0/-0
  • 2
    • Просмотр профиля
Выборка из списка без "Submit"?
« Ответ #5 : 01 Июня 2002, 06:22:50 »
Цитировать
Расшифруй, пожалуйста: onchange="top.location.href=options[selectedIndex].value">

onChange="" //вызывается когда что-то меняется в select-е.
top.location.href //url текущей страницы меняется на
options[selectedIndex].value //url cтраницы  указанный в выбранном "

Оффлайн GotZfild

  • Универсал
  • Старожил
  • ****
  • Сообщений: 456
  • +0/-0
  • 2
    • Просмотр профиля
    • http://myphp.dem.ru
Выборка из списка без "Submit"?
« Ответ #6 : 01 Июня 2002, 17:18:26 »
Мне кажется, вопрос вообще не по теме данного раздела. DOOM, ты бы обратился с ним в раздел "Яваскрипты".
После трех дней без программирования жизнь становится бессмысленной.

Оффлайн Britva

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1660
  • +0/-0
  • 0
    • Просмотр профиля
    • http://eugeny.com
Выборка из списка без "Submit"?
« Ответ #7 : 01 Июня 2002, 19:10:13 »
[OFF]Переехали в яваскрипты[/OFF]
Евгений aka Razor,

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Выборка из списка без "Submit"?
« Ответ #8 : 03 Июня 2002, 00:53:45 »
А у меня похожий вопрос! Подскажите плиз...
у меня тоже выпадающий список:

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

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выборка из списка без "Submit"?
« Ответ #9 : 03 Июня 2002, 02:01:42 »
Ну как параметр передать без submit - тебе уже рассказали
А как, чтобы не refresh-ылась, это про HTTP тебе читать надо - или в php/perl раздел. Надо вернуть HTTP код "No Content" не помню номер.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Выборка из списка без "Submit"?
« Ответ #10 : 03 Июня 2002, 05:20:45 »
Ладно, пошёл постить в Перл.
А в НН это будет работать?
Только я немного не допонял, насчёт
options[selectedIndex] - это как я понял name? так?
value - ну это и есть value?
А урл страницы скрипт узнаёт из параметров тега форм? Или я как всегда чего не так понял, ведь из
Цитировать
options[selectedIndex].value //url cтраницы указанный в выбранном

это вовсе не следует!
Получается что скрипт будет редиректить в 20 и 30??? Ну разве может такое быть?
Ну к чему все это, лучше бы водки выпили...

  • Гость
Выборка из списка без "Submit"?
« Ответ #11 : 03 Июня 2002, 21:44:21 »
Ну сам уже додумай.
Прибавь кусок URL-а где надо.

А в НН4 - нет не будет. там у select-а нету .value.
Там по другому делается - смотри доки

Оффлайн glebushka

  • студент
  • Ветеран
  • *****
  • Сообщений: 944
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.intellectuals.ru
Выборка из списка без "Submit"?
« Ответ #12 : 04 Июня 2002, 02:53:52 »
Цитировать
Там по другому делается - смотри доки

Ну ладно если всем лень покапаться у себя в скриптах (ну не поверю я чтоб никому на этом форусе это ни разу не потребовалось!)...
Дайте плиз ссылку на доку, где можно почитать, желалтельно на русском, если на англицком, то тогда как можно ближе к тому месту где это описывается...
Цитировать
Ну сам уже додумай.
Прибавь кусок URL-а где надо.

А насчёт этого никто джоки не посоветует, а то я например. совсем тупой, и мне неясно где Урл добавлять, а где не надо...
У лучше народ ну скажите, вот конкретный пример:






Что тут надо сделать чтоб без субмита?
Ну к чему все это, лучше бы водки выпили...

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Выборка из списка без "Submit"?
« Ответ #13 : 04 Июня 2002, 03:36:22 »
Да умный ты - ты просто думать не хочешь.
По поводу УРЛ я не говорю, потому как не знаю что тебе надо. Я не знаю _какой именно_ урл ты хочешь видеть в результате.

Ali написал ответ, Millon написал еще более простыми словами - мышкой копируй и все. Тупо. Нет ты не хочешь.

onchange="top.location.href=options[selectedIndex].value"

Еще раз  -
top.location.href=  - это значит что надо перейти
options[selectedIndex].value - это значит, куда перейти.
     Оно же - Строка.  Оно же - УРЛ (или относителный или абсолютный).

Если тебе не нравится строка - не важно какая, ее можно склеить с другой знаком +
 Если есть "аа" , а надо получить "аабб", то делаем
 "аа"+"бб"
 Для совссем одаренных, если есть "http://" и "www.microsoft.com", то "http://" + "www.microsoft.com" = "http://www.microsoft.com"

Усложняем задачу - пусть переменная
server = "www.microsoft.com"
тогда
"http://" + server чему равно?  правильно - "http://www.microsoft.com"

Домашнее задание - как надо написать, чтобы оно шло куда надо, если есть переменная с числом 10. переменная называется options[selectedIndex].value

:^((((((((

---------
Цитировать

покапаться у себя в скриптах

Нету у меня таких скриптов.
и не было никогда.
и вообще я сайты не пишу.....обычные.

а решений там 2
или цикл делать по всем
window.document.forms.ex1.aa[0].selected  = true || false

А это таки будет работать. Да я ошибся.
options[selectedIndex].value

перепутал с
form_name.select_name.value
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28