Добрый день пользователям данного форума. Возникла проблема, не могу сделать "живую" форму для добавления объявлений.
Суть в чем, к примеру у меня при выбранной категории "Квартиры" должно выводить поля для заполнения "Этаж, кол. комнат, площадь, тип стен" и тд. А при выбранной категории "Гараж" все это скрывается и выводится уже "машиномест, назначение гаража, и тд.".
Вот проблема, как решить не знаю.
Пишу все на PHP-Mysql, выборка категорий идет из базы.
Мое предположение, что тут не обойтись без javascript.
В программировании не селен, только учусь.
1. Дмитрий Базалук - 14 Января, 2016 - 16:21:00 - перейти к сообщению
2. re_nat - 14 Января, 2016 - 19:24:27 - перейти к сообщению
Верное предположение - без javascript не обойтись.
3. Дмитрий Базалук - 14 Января, 2016 - 22:10:41 - перейти к сообщению
re_nat пишет:
Верное предположение - без javascript не обойтись.
А можете подсказать как с javascript создать данную функцию.
4. Faraon-san - 15 Января, 2016 - 12:00:00 - перейти к сообщению
Ловишь событие от нужного select и в зависимости от значения скрываешь одни блоки и показываешь другие.
Тут так просто не подсказать.
Тут так просто не подсказать.
5. Дмитрий Базалук - 15 Января, 2016 - 12:26:56 - перейти к сообщению
Faraon-san пишет:
Ловишь событие от нужного select и в зависимости от значения скрываешь одни блоки и показываешь другие.
Тут так просто не подсказать.
Тут так просто не подсказать.
У меня код вот такой:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <div>
- <h3>Категории</h3>
- <ul class="categories">
- <strong><li>Компьютеры</li></strong>
- <ul>
- <li><a href="#">Видео карты</a></li>
- <li><a href="#">Звуковые карты</a></li>
- </ul>
- <strong><li>Диски</li></strong>
- <ul>
- <li><a href="#">CD</a></li>
- <li><a href="#">DVD</a></li>
- </ul>
- <strong><li>Окна</li></strong>
- <ul>
- <li><a href="#">Пластиковые</a></li>
- <li><a href="#">Деревянные</a></li>
- </ul>
- </ul>
- </div>
(Добавление)
Сори, занялся выводом выпадающего списка, тоже не могу разобраться.
Случайно.
(Добавление)
Вот код:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <h1>Новое объявление</h1>
- <?if ($_SESSION['msg']) :?>
- <?=$_SESSION['msg'];?>
- <?endif;?>
- <form method='POST' enctype="multipart/form-data">
- Тема:<br>
- <input type='text' name='title' value="<?=$_SESSION['p']['title'];?>">
- <br>
- Текст:<br>
- <textarea name="text"><?=$_SESSION['p']['text'];?></textarea>
- <br>
- Категории: <select name="id_categories">
- <? if($categories) :?>
- <? foreach($categories as $key => $item) :?>
- <optgroup label="<?=$item[0]?>">
- <? foreach($item['next'] as $k => $v) :?>
- <option value="<?=$k;?>">--<?=$v;?></option>
- <? endforeach;?>
- </optgroup>
- <? endforeach;?>
- <? endif;?>
- </select>
- Выбеирте тип объявления: <? if($razd) :?>
- <? foreach($razd as $item) :?>
- <input type="radio" name="id_razd" value="<?=$item['id'];?>"><?=$item['name'];?>
- <? endforeach;?>
- <? endif;?>
- Город:<br>
- <select name="id_town">
- <? if($town) :?>
- <? foreach($town as $key => $item) :?>
- <optgroup label="<?=$item[0]?>">
- <? foreach($item['next'] as $k => $v) :?>
- <option value="<?=$k;?>">--<?=$v;?></option>
- <? endforeach;?>
- </optgroup>
- <? endforeach;?>
- <? endif;?>
- </select>
- <br>
- Район:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Улица:<br>
- <input type='text' name='title' value="">
- <br>
- Дом:<br>
- <input type='text' name='title' value="">
- <br>
- <hr/>
- <?if ($razd) :?>
- Комнат:<br>
- <input type='text' name='title' value="">
- <br>
- Тип стен:<br>
- <select name="region">
- <option value=" "> </option>
- </select>
- <br>
- Этаж:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Этажность:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Общая площадь:<br>
- <input type='text' name='title' value="">
- <br>
- Жилая площадь:<br>
- <input type='text' name='title' value="">
- <br>
- Площадь кухни:<br>
- <input type='text' name='title' value="">
- <br>
- <hr/>
- <?endif;?>
- Состояние:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Участок:<br>
- <input type='text' name='title' value="">
- <br>
- На участке:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Коммуникации:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Год постройки:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Назначение:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Машиномест:<br>
- <input type='text' name='title' value="">
- <br>
- Сфера:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Тип объекта:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- На данный момент:<br>
- <select name="region">
- <option value="<?=$k;?>">--<?=$v;?></option>
- </select>
- <br>
- Торг: <input type="radio" name="id_razd" value="">Есть
- <input type="radio" name="id_razd" value="">Нет
- Основное изображение:<br>
- <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
- <input type='file' name='img'> Дополнительные изображения:<br>
- <input type='file' name='mini[]'> <input type='file' name='mini[]'>
- <br />
- Период актуальности объявления: <select name="time">
- <option value="10">10 дней</option>
- <option value="15">15 дней</option>
- <option value="20">20 дней</option>
- <option value="30">30 дней</option>
- </select>
- Цена:<br>
- <input type='text' name='price' value="<?=$_SESSION['p']['price'];?>">
- <br>
- <input type='submit' name='reg' value='Добавить'>
- </form>