Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Двойной select

Сообщения:  [1-10] 

 
 автор: dmtrfoxerr   (27.11.2007 в 10:29)   письмо автору
 
   для: bronenos   (27.11.2007 в 09:33)
 

Это точно ;-)

   
 
 автор: bronenos   (27.11.2007 в 09:33)   письмо автору
 
   для: dmtrfoxerr   (27.11.2007 в 09:19)
 

а еще полезнее ее не выключать

   
 
 автор: dmtrfoxerr   (27.11.2007 в 09:19)   письмо автору
 
   для: cheops   (19.11.2007 в 12:09)
 

Нашел наконец таки решение .... ))) оказывает ся полезно иногда включать голову...
)))

   
 
 автор: dmtrfoxerr   (26.11.2007 в 17:56)   письмо автору
 
   для: cheops   (19.11.2007 в 12:09)
 


CREATE TABLE `auto`.`tbl_marka` (
`id_marka` int( 11 ) NOT NULL AUTO_INCREMENT ,
`marka` tinytext NOT NULL ,
`descript` text NOT NULL ,
`logo` tinytext NOT NULL ,
`pos` tinyint( 4 ) NOT NULL ,
PRIMARY KEY ( `id_marka` ) 
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;

CREATE TABLE `auto`.`tbl_model` (
`id_model` int( 11 ) NOT NULL AUTO_INCREMENT ,
`model` tinytext NOT NULL ,
`descript` text NOT NULL ,
`id_marka` int( 11 ) NOT NULL ,
PRIMARY KEY ( `id_model` ) 
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;


Вся надежда на вас Уважаемый cheops!!!
Разъясните как заставить это работать ....
весь форум облазил все перепробывал (кстати Ваш пример работает, а мой почему то нет) ...

   
 
 автор: dmtrfoxerr   (20.11.2007 в 13:29)   письмо автору
 
   для: cheops   (19.11.2007 в 12:09)
 

Да он не отображается ....Хотя в коде данные есть .... и в переменную все данные попадают...
Может подскажете Вот еще что как реализовать чтоб Select уже был виден (те не генерился) а данные подгружались... с помощью JS?

   
 
 автор: cheops   (19.11.2007 в 12:09)   письмо автору
 
   для: dmtrfoxerr   (18.11.2007 в 22:11)
 

>Не могу понять почему второй селект не генерируется ... хотя в html-коде данные есть...
Не понятно, имеется в виду не отображается?

PS Сложно сказать... без дампа базы данных ситуацию не воспроизвести.

   
 
 автор: dmtrfoxerr   (18.11.2007 в 22:11)   письмо автору
 
   для: cheops   (18.11.2007 в 13:26)
 

По пробывал Ваш скрипт (переделал по себя но!!!!):

// Формируем первый выпадающий список
  $query = "SELECT id_marka, marka FROM tbl_marka
            ORDER BY pos";
  $cat = mysql_query($query);
  if(!$cat) exit(mysql_error());
  // Если имеется хотя бы одна запись
  // формируем выпадающий список
  if(mysql_num_rows($cat) > 0)
  {
    echo "<select name=id_marka onchange='show(this.form.id_marka)'>";
    echo "<option value=0>Не имеет значения</option>";
    while($catalog = mysql_fetch_array($cat))
    {
      if($_POST['id_marka'] == $catalog['id_marka']) $selected = "selected";
      else $selected = "";
      echo "<option value=$catalog[id_marka] $selected>$catalog[marka]</option>";

      // Формируем массив первичных ключей каталогов
      $array_catalog[] = $catalog['id_marka'];
    }
    echo "</select>";
  }

  // Формируем второй выпадающий список
  $query = "SELECT * FROM tbl_marka";
  $cat = mysql_query($query);
  if(!$cat) exit(mysql_error());
  // Если имеется хотя бы одна запись
  // формируем выпадающий список
  if(mysql_num_rows($cat) > 0)
  {
    while($catalog = mysql_fetch_array($cat))
    {
      // Формируем скрытые списки
      $query = "SELECT * FROM tbl_model
                WHERE id_marka = $catalog[id_marka]
                ORDER BY model";
      $prd = mysql_query($query);
      if(!$prd) exit(mysql_error());
      // Если в текущем каталоге имеется хотя бы
      // одна товарная позиция формируем выпадающий список
      if(mysql_num_rows($prd) > 0)
      {
        echo "<select id=$catalog[id_marka] style=\"display:none\" name=product$catalog[id_marka]>";
        while($product = mysql_fetch_array($prd))
        {
          if($_POST['id_model'] == $product['id_model']) $selected = "selected";
          else $selected = "";
          echo "<option value=$product[id_model] $selected>$product[model]</option>";
        }
        echo "</select>";
      }
    }
  }
  echo "</br><input type=submit name=send value=Отправить>";

  // Конец HTML-формы
  echo "</form>";
?>
<script language='JavaScript1.1' type='text/javascript'>
<!--
  var messageIdList = new Array(<?= implode(","$array_catalog?>);
  function show(sel)
  {
    for (i = 0; i < messageIdList.length; i++)
    {
      document.getElementById(messageIdList[i]).style.display = "none";
    }
    document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block";
  }
//-->
</script>

Не могу понять почему второй селект не генерируется ... хотя в html-коде данные есть...

   
 
 автор: dmtrfoxerr   (18.11.2007 в 18:31)   письмо автору
 
   для: cheops   (18.11.2007 в 13:26)
 

Спасибо!!! ..
БУм изучать

   
 
 автор: cheops   (18.11.2007 в 13:26)   письмо автору
 
   для: dmtrfoxerr   (17.11.2007 в 19:37)
 

Возможно вас заинтересуют темы по ссылкам
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=7798
http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=12222

   
 
 автор: dmtrfoxerr   (17.11.2007 в 19:37)   письмо автору
 
 

Как из одной таблицы данные загружались в селект - эо понятно...
Подскажите, пожалуйста, как реализовать следущее :
при выборе значения в первом селекте соответсвенно срабатывает выборка второго селекта...
и так далее десятого ....
Заранее благодарен.

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования