За последние 24 часа нас посетили 16654 программиста и 1180 роботов. Сейчас ищут 1989 программистов ...

Динамический select

Тема в разделе "JavaScript и AJAX", создана пользователем EvelRus, 23 дек 2007.

  1. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  2. redcass

    redcass Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    27
    Симпатии:
    0
    Там я был 20 раз!)))
    http://htmlbook.ru/html/option/selected по ней я и создал select
    гляди
    мне нужен авто выбор этого:
    <option value="4052">Краснодарский край</option>
    с помощью этого:
    value="<?php echo $userdata['region_id'];?>"
    голову всю сломал(((
     
  3. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    redcass, я не понимаю что ты хочешь сделать, опиши подробнее.
    Лучше какие действия пользователь делает и какой результат получает.
     
  4. redcass

    redcass Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    27
    Симпатии:
    0
    Ну я захожу в личный кабинет, нажимаю редактировать акаунт и выводится форма!
    например
    Код (Text):
    1. <label>Имя и Фамилия</label>
    2.                 <input type="text" class="inplaceError" id="flname" name="flname" maxlength="100" value="<?php echo $userdata['flname'];?>"/>
    3.                 <div class="error" id="flname_error"></div>
    по умотчанию мое имя
    Код (Text):
    1. value="<?php echo $userdata['flname'];?>"
    Добавлено спустя 1 минуту 38 секунд:
    Далее форма с select'ом
    Код (Text):
    1. <label>Регион</label>
    2.                 <select type="text" class="inplaceError" id="region_id" name="region_id" value="" />
    3.                     <option value="0"></option>
    4.                     <option value="4052">Краснодарский край</option>
    5.                     <option value="4800">Ростовская область</option>
    6.                 </select>
    Добавлено спустя 2 минуты 46 секунд:
    Денис как сделать так чтобы select по умолчанию выбирал опцию равную
    Код (Text):
    1. <?php echo $userdata['flname'];?>
    Я так понял что этот скрипт я помещаю сюда
    Код (Text):
    1. <select type="text" class="inplaceError" id="region_id" name="region_id" [u]value="<?php echo $userdata['flname'];?>"[/u] />
     
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Код (PHP):
    1. $db = array(1 => 'one', 'two', 'three');
    2.  
    3. $id = 2;
    4.  
    5. foreach ($db as $key => $value) {
    6.     $selected = '';
    7.  
    8.     if ($key == $id) {
    9.         $selected = ' selected';
    10.     }
    11.  
    12.     echo "<option value=$key$selected>$value</option>";
    13. }
     
  6. redcass

    redcass Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    27
    Симпатии:
    0
    получается что в скрипте <?php echo $userdata['flname'];?> сейчас имеется значение и оно = 4052
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  8. redcass

    redcass Новичок

    С нами с:
    16 фев 2015
    Сообщения:
    27
    Симпатии:
    0
    не совсем(

    Добавлено спустя 2 минуты 41 секунду:
    а связать value опции и value select нельзя?
    Чтобы если поле select value заполнено выводится опция с таким же value!
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Что не понятно?

    Код (PHP):
    1. <select type="text" class="inplaceError" id="region_id" name="region_id"/>
    2. <?php
    3. $db = array('0' => '-Выберите район-', '4052' => 'Краснодарский край', '4800' => 'Ростовская область');
    4.  
    5. $id = 4052;
    6.  
    7. foreach ($db as $key => $value) {
    8.     $selected = '';
    9.  
    10.     if ($key == $id) {
    11.         $selected = ' selected';
    12.     }
    13.  
    14.     echo "<option value=$key$selected>$value</option>";
    15. }
    16.  
    17. ?>
    18. </select>