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

Форум PHP

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

 

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

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

тема: Динамическое изменение списка

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

 
 автор: BOB41K   (10.10.2008 в 16:36)   письмо автору
 
   для: sim5   (10.10.2008 в 15:50)
 

Спасибо.

  Ответить  
 
 автор: sim5   (10.10.2008 в 15:50)   письмо автору
 
   для: BOB41K   (10.10.2008 в 15:36)
 

Ну тогда disabled вам не в помощь. Вам нужно на РНР фрмировать всего единственный список - стран. А данные для второго списка (городов) передавать в массив для JS, и уже JS будет формировать динамически второй список по этому массиву. Либо воспользоваться AJAX, если список городов внушительный будет. С этим вопросом вам в HTML раздел, это здача на для РНР.

  Ответить  
 
 автор: BOB41K   (10.10.2008 в 15:36)   письмо автору
 
   для: sim5   (10.10.2008 в 15:31)
 

на странице форма, содержащая 1 текстовое поле, 2 списка(со странами и городами, получаемыми из БД), и кнопка отправки. Необходимо, чтобы при выбора из первого списка Страны во втором списке оставались только те Города, которые находятся в этой стране.

  Ответить  
 
 автор: sim5   (10.10.2008 в 15:31)   письмо автору
 
   для: BOB41K   (10.10.2008 в 15:02)
 

>чтобы при выборе страны из списка 'country' разблокировался список 'city'

Это где надо разблокировать? Если речь идет о странице клиента и у вас один список city, то зачем его блокировать? Если у вас на клиенте есть список country, то значит он содержит не одну страну, тогда куда или к чему будет идти обращение при выборе страны в этом списке? Вы объясните тогда словами, что у мне на странице будет то-то и то-то и надо сделать так-то и так-то.

  Ответить  
 
 автор: BOB41K   (10.10.2008 в 15:02)   письмо автору
 
   для: sim5   (10.10.2008 в 14:53)
 

>А тут ошибка: <?php include ('admin/blocks/bd.php');?
это просто скопировалось плохо из dreamweaver

>Так у вас что куча списков городов получается? Это на JS надо решать.

почему куча то, <select> один раз выводится. это <option> в цикле выводятся.
На JavaScript значит надо тему в другом форуме создать?

  Ответить  
 
 автор: sim5   (10.10.2008 в 14:53)   письмо автору
 
   для: BOB41K   (10.10.2008 в 14:46)
 

Так у вас что куча списков городов получается? Это на JS надо решать.
А тут ошибка: <?php include ('admin/blocks/bd.php');?

  Ответить  
 
 автор: BOB41K   (10.10.2008 в 14:46)   письмо автору
 
   для: sim5   (10.10.2008 в 14:32)
 

разблокировать - да, сделать доступной для выбора(изначально стоит disabled, чтобы нельзя было выбирать Город пока не выбрал Страну)

здесь краткая версия кода, с основными моментами, наиболее важными при поиске решения поставленной проблемы

  Ответить  
 
 автор: sim5   (10.10.2008 в 14:32)   письмо автору
 
   для: BOB41K   (10.10.2008 в 14:29)
 

У вас в коде именно так как тут написано, или вы только здесь допустили ошибку? Что касается "разблокировать", то, как я понимаю, сделать доступной для выбора?

  Ответить  
 
 автор: BOB41K   (10.10.2008 в 14:29)   письмо автору
 
 

Имеется форма, позволяющая добавлять Гостинницу в таблицу hotel, находящуюся в определенном городе(таблица city) определенной страны(таблица country).
Необходимо, чтобы при выборе страны из списка 'country' разблокировался список 'city' и в нем были города, соответствующие этой стране(в таблице city есть поле city_country, связывающее его с полем country_id таблицы country) . Все это надо сделать без отправки формы.

<?php include ('admin/blocks/bd.php');?
<
form action="new_hotel.php" method="post" name="form">
<
p>Введите название отеля: <br>
  <
input type="text" name="new_hotel" id="new_hotel">
</
p>
<
p>
    <
label>Выберите страну<br>
        <
select name="country">
            <!--
Добавляем названия стран из таблицы Country в список-->
            <?
php $result mysql_query("SELECT country_id, country_name FROM country ORDER BY country_name",$db);
                    
$myrow mysql_fetch_array($result);
                    echo 
"<option value='0' selected>...</option>";
                    do{
                        
printf("<option value='%s'>%s</option>",$myrow['country_id'],$myrow['country_name']);
                    }
                    while(
$myrow mysql_fetch_array($result));
                    
            
?>
                </select></label></p>
  <p>
  <label>Выберите город<br>
  <select name="city" disabled>
            <!--Добавляем названия городов из таблицы City в список-->
            <?php $result mysql_query("SELECT city_id, city_name FROM city ORDER BY city_name",$db);
                    
$myrow mysql_fetch_array($result);
                    echo 
"<option value='0' selected>...</option>";
                    do{
                        
printf("<option value='%s'>%s</option>",$myrow['city_id'],$myrow['city_name']);
                    }
                    while(
$myrow mysql_fetch_array($result));
                    
            
?>
        </select>
  </label>
</p>
<p><input name="submit" type="submit" value="Добавить"></p>
</form>

  Ответить  

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

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

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