Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение значения в списке select, Зависит от выбора в первом 
:(
    Опции темы
CTAzz
Дата 18.12.2007, 23:53 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.9.2006
Где: Россия, index.php

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



А как вывернуть значения второго селекта из мискула?
Код

regiondb["africa"] = [{value:"1", text:"Каир"},
                      {value:"2", text:"Триполи"},
                      {value:"3", text:"Алжир"},
                      {value:"4", text:"Претория"}];


PM MAIL   Вверх
KonstRuctor
Дата 19.12.2007, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот мой код. Может, он и не совсем красивый, но работает.
Код

       <script type="text/javascript">
       var regiondb = new Object()
       <?
          $res1 = $sql->query( "SELECT * FROM table1" );
          while ( $row = mysql_fetch_array($res1) )
          {
              echo "regiondb[\"". $row["catid"] ."\"] = [";

                    $res3 = $sql->query("SELECT * FROM table2 WHERE catid = '". $row["catid"] ."'");
                    $num_results = mysql_num_rows($res3);
                    for ( $i=0; $i < $num_results; $i++ )
                    {
                        $kow = mysql_fetch_array($res3);
                        echo "{value:\"". $kow["chapter_id"] ."\", text:\"". $kow["chapter"] ."\"}";
                        if ( $i != ( $num_results - 1) ) echo ",";
                    }

              echo "];\n";
          }

       ?>

       function setCities(chooser) {
           var cityChooser = chooser.form.elements["city"];
           // обнуляем список
           cityChooser.options.length = 0;
           // получаем value для массива regiondb
           var choice = chooser.options[chooser.selectedIndex].value;
           var db = regiondb[choice];
           // вставляем первый элемент
           cityChooser.options[0] = new Option("Выберите раздел: ", "", true, false);
           if (choice != "") {
               for (var i = 0; i < db.length; i++) {
                   cityChooser.options[i + 1] = new Option(db[i].text, db[i].value);
               }
           }
       }
       </script>

У меня небольшая путаница с названиями переменных, надеюсь, разберетесь что к чему
PM MAIL WWW ICQ   Вверх
CTAzz
Дата 19.12.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 16.9.2006
Где: Россия, index.php

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



Что-то у меня не хочет показывать значения, страница становится пустой.
Вот так переделал 
Код

<?php
include "connect.php";
?>
<script type="text/javascript">
var regiondb = new Object()
<?
          $res1 = $sql->query( "SELECT * FROM marks" );
          while ( $row = mysql_fetch_array($res1) )
          {
              echo "regiondb[\"". $row["id"] ."\"] = [";

                    $res3 = $sql->query("SELECT * FROM models_acura");
                    $num_results = mysql_num_rows($res3);
                    for ( $i=0; $i < $num_results; $i++ )
                    {
                        $kow = mysql_fetch_array($res3);
                        echo "{value:\"". $kow["id"] ."\", text:\"". $kow["model"] ."\"}";
                        if ( $i != ( $num_results - 1) ) echo ",";
                    }

              echo "];\n";
          }

       ?>

Поясню. В таблице marks находятся поля id, name( хранит значения первого списка), tablemodel( хранит значения таблицы, в котором лежит список 2, на примере models_acura, в поле хранится значение acura)
В таблице models_acura 2 поля id, model( хранит значения второго списка 

Это сообщение отредактировал(а) CTAzz - 19.12.2007, 12:50
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Здесь публикуют скрипты, которые уже проверены в обсуждениях других тем (при этом полезно поставить ссылки на все смежные обсуждения) или переносятся кем-либо из модераторов по просьбе участников, если видно, что в результате обсуждения темы был написан полезный или интересный скрипт. Третий возможный вариант - участник форума публикует скрипт, заведомо известный как полезный и эффективный, для, возможно, небольшой доработки и обсуждения.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Наши скрипты | Следующая тема »


 




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


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

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