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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> select динамический, как сделать? 
:(
    Опции темы
Slide
Дата 26.2.2008, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.2.2008

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



Добрый вечер. Вопрос такой: есть 5 селектов, которые получают инфу из БД, только нада сделать чтобы сразу был активен первый селект, после выбора его активируется следующий и вытаскивается из БД инфа для второго селекта связанная с первым.(пример: первый селект- страна, второй город). Так вот, реализовать удалось с помощью java, но есть один бок, перед тем как активировать следующий селект он обновляет всю страницу, что занимает время и больше трафика жрет. Слышал что можно реализовать это все как-то без перезагрузки страницы? Не могли бы поделиться таким кодом?

Вот то что есть у нас:
Код

    <table class="main" width="798" height="250" border="0"
    <tr>
     <td width="780" height="250" align="center">

<form method="post">

<table width="400" height="150" border="0">

<tr>

    <td class="find" width="100" height="20">  Город: </td>
        <td class="find" width="300">
        <select style="width: 300px;" name="city" onChange='this.form.submit();'>
            <option value=''>Выберите город</option>
            <?
                $a=mysql_query('SELECT * FROM citys order by city asc');
                while($data=mysql_fetch_object($a))
                echo "<option".check_var('city',$data->id)." value='".$data->id."'>".$data->city."</option>";
            ?>

        </select>
    </td>

</tr>

<tr>

        <td class="find" width="100" height="20"> Район: </td>
    <td class="find" width="300">
        <select style="width: 300px;" name="district" onChange='this.form.submit();' <?=check_post(Array('city'))?"":"disabled"?>>
            <option value=''>Выберите район</option>
            <?
                $a=mysql_query('SELECT * FROM district_ where id_city="'.$_POST['city'].'" order by district_ asc ');
                while($data=mysql_fetch_object($a))
                echo "<option".check_var('district',$data->id)." value='".$data->id."'>".$data->district_."</option>";
            ?>
        </select>
    </td>

</tr>

<tr>

        <td class="find" width="100" height="20"> Раздел: </td>
    <td class="find" width="300">
          <select style="width: 300px;" name="spares" onChange='this.form.submit();' <?=check_post(Array('city','district'))?"":"disabled"?>>
              <option value=''>Выберите раздел</option>
            <?
                $a=mysql_query('SELECT * FROM spares order by spares asc '); //$_POST['district']
                while($data=mysql_fetch_object($a))
                echo "<option".check_var('spares',$data->id)." value='".$data->id."'>".$data->spares."</option>";
            ?>
        </select>
    </td>


</tr>

<tr>

        <td class="find" width="100" height="20"> Запчасть: </td>
     <td class="find" width="300">
          <select style="width: 300px;" name="spares_in" onChange='this.form.submit();' <?=check_post(Array('city','district','spares'))?"":"disabled"?>>
            <option value=''>Выберите запчасть</option>            
            <?
                $a=mysql_query('SELECT * FROM spares_in where id_spares="'.$_POST['spares'].'" order by spares_in asc ');
                while($data=mysql_fetch_object($a))
                echo "<option".check_var('spares_in',$data->id)." value='".$data->id."'>".$data->spares_in."</option>";

            ?>
        </select>
    </td>

</tr>

<tr>

        <td class="find" width="100" height="20"> Марка авто: </td>
    <td class="find" width="300">
         <select style="width: 300px;"  name="car" onChange='this.form.submit();' <?=check_post(Array('city','district','spares','spares_in'))?"":"disabled"?>>
            <option value=''>Выберите марку авто</option>
            <?                   
                $a=mysql_query('SELECT * FROM cars order by car asc' );
                while($data=mysql_fetch_object($a))
                echo "<option".check_var('car',$data->id)." value='".$data->id."'>".$data->car."</option>";
            ?>
        </select>
    </td>

</tr>

<tr>

    <td colspan="2" class="ch" width="100" height="20">
    Скидки:    <input type="checkbox" name="skidka" value="1">
    
    Доставка: <input type="checkbox" name="dostavka" value="1">
    </td>


</tr>

<tr>

    <td colspan="2" width="400">

        <input type="submit" target="_parent" style="width: 400px;" value="Поиск" name="btn1" onClick='this.form.action="select.php"' <?=check_post(Array('city','district','spares','spares_in','car'))?"":"disabled"?>

    </td>


</tr>

</table>

</form>
    
     </td>
    </tr>
    </table>


PM MAIL   Вверх
Itsys
Дата 26.2.2008, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



Надо поменять принцип работы PHP скрипта + использовать AJAX
PM MAIL WWW Skype   Вверх
Slide
Дата 26.2.2008, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.2.2008

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



а не могли бы подсказать( само идеально в виде кода) как это сделать, а то я в этом не очень силен...пхп ток недавно начал изучать...
PM MAIL   Вверх
Itsys
Дата 27.2.2008, 00:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

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



Ищи в форуме, здесь много тем по AJAX, либо в google

Извини, но я в PHP не силен

Это сообщение отредактировал(а) Itsys - 27.2.2008, 00:13
PM MAIL WWW Skype   Вверх
Slide
Дата 27.2.2008, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.2.2008

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



лан, спс, буду дальше искать...
PM MAIL   Вверх
solenko
Дата 27.2.2008, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

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





--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Slide
Дата 27.2.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.2.2008

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



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


 




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


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

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