|
|
|
|
|
для: sim5
(10.10.2008 в 15:50)
| | Спасибо. | |
|
|
|
|
|
|
|
для: BOB41K
(10.10.2008 в 15:36)
| | Ну тогда disabled вам не в помощь. Вам нужно на РНР фрмировать всего единственный список - стран. А данные для второго списка (городов) передавать в массив для JS, и уже JS будет формировать динамически второй список по этому массиву. Либо воспользоваться AJAX, если список городов внушительный будет. С этим вопросом вам в HTML раздел, это здача на для РНР. | |
|
|
|
|
|
|
|
для: sim5
(10.10.2008 в 15:31)
| | на странице форма, содержащая 1 текстовое поле, 2 списка(со странами и городами, получаемыми из БД), и кнопка отправки. Необходимо, чтобы при выбора из первого списка Страны во втором списке оставались только те Города, которые находятся в этой стране. | |
|
|
|
|
|
|
|
для: BOB41K
(10.10.2008 в 15:02)
| | >чтобы при выборе страны из списка 'country' разблокировался список 'city'
Это где надо разблокировать? Если речь идет о странице клиента и у вас один список city, то зачем его блокировать? Если у вас на клиенте есть список country, то значит он содержит не одну страну, тогда куда или к чему будет идти обращение при выборе страны в этом списке? Вы объясните тогда словами, что у мне на странице будет то-то и то-то и надо сделать так-то и так-то. | |
|
|
|
|
|
|
|
для: sim5
(10.10.2008 в 14:53)
| | >А тут ошибка: <?php include ('admin/blocks/bd.php');?
это просто скопировалось плохо из dreamweaver
>Так у вас что куча списков городов получается? Это на JS надо решать.
почему куча то, <select> один раз выводится. это <option> в цикле выводятся.
На JavaScript значит надо тему в другом форуме создать? | |
|
|
|
|
|
|
|
для: BOB41K
(10.10.2008 в 14:46)
| | Так у вас что куча списков городов получается? Это на JS надо решать.
А тут ошибка: <?php include ('admin/blocks/bd.php');? | |
|
|
|
|
|
|
|
для: sim5
(10.10.2008 в 14:32)
| | разблокировать - да, сделать доступной для выбора(изначально стоит disabled, чтобы нельзя было выбирать Город пока не выбрал Страну)
здесь краткая версия кода, с основными моментами, наиболее важными при поиске решения поставленной проблемы | |
|
|
|
|
|
|
|
для: 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>
|
| |
|
|
|
|