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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод списка или поля от значения списка 
:(
    Опции темы
CTAzz
  Дата 20.12.2007, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



В общем список

Код

print "<select name='marka'><option value='' selected='selected'>Выбрать из списка</option><option value='drugoe'>Другое</option>";
$spisok_marks = mysql_query( "select * from marks");
while ($spisok_marks_p = mysql_fetch_array($spisok_marks))
{
print "<option value='$spisok_marks_p[id]'>$spisok_marks_p[name]</option>";
}


Если мы выбираем "Другое", тогда у нас должно появится новое поле чуть ниже этого списка, если же мы выбираем другое значение, который выйдут из цикла while, пусть это будут значения А, то мы выводим второй список!
Как можно осуществить такую штуку?

Это сообщение отредактировал(а) CTAzz - 20.12.2007, 11:13
PM MAIL   Вверх
bars80080
Дата 20.12.2007, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



заготовить пустое поле и скрыть его display: none;
при выборе поля "другое" display: block;
или visibility: (visible/hidden)

при выборе пнкта "а" или "б" также поднять скрытый селект, и сформировать в него список нужных option-нов
, а это уже тема http://forum.vingrad.ru/forum/topic-64842/...tml#st_0_view_0
PM MAIL WWW   Вверх
CTAzz
Дата 20.12.2007, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



С яваскриптом я особо не сталкивался, так что многого я в нем не понимаю.
Селект у меня имеется и выводится

Код

<script type="text/javascript">
var regiondb = new Object()
<?
          $res1 = mysql_query( "SELECT * FROM marks order by name" );
          while ( $row = mysql_fetch_array($res1) )
          {
              echo "regiondb[\"". $row["id"] ."\"] = [";

                    $res3 = mysql_query("SELECT * FROM models_".$row['tablemodel']."  order by model");
                    $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";
          }

       ?>


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


Этот селект должен быть скрытым
Код

<select name='model'><option value='' selected='selected'>Выбрать из списка</option></select>

Исходный селект, который решит вопрос что вывести поле или селект приведен в первом посту( после имени селекта вставлено onchange='setModels(this)'). По отдельности выводить всё получается, но вот вместе нет! Потому что если выводить селект я пишу ончанж=сетмоделс, а выводя поле совсем другое. Как их объеденить Может с условием получится?




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


 




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


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

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