За последние 24 часа нас посетили 16765 программистов и 1646 роботов. Сейчас ищет 951 программист ...

Сохранения значения в выдающем списке

Тема в разделе "PHP для новичков", создана пользователем Nikolai_, 4 сен 2010.

  1. Nikolai_

    Nikolai_ Активный пользователь

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    У меня возникла такая проблема - нужно при обновлении страницы (например, предпросмотре) сохранять в выпадающем списке то значение, которое было выбрано. Разобрался как сохранять данные в текстовой области

    PHP:
    1. <textarea name="text"><?php echo $_POST['text']?></textarea>
    но вот как сохранить значение для выпадающего списка - нигде ничего не нашел по этому поводу.

    Чтобы выводилось нужное значение можно задать атрибут selected, но вот как его вывести в коде в обновленной странице в нужном месте - я никак не пойму. Подскажите, пожалуйста, как можно решить эту проблему. Вот код списка (selected там для примера).

    Код (Text):
    1. <form action='index.php' method='post'>
    2.     <select name="region" size="1">
    3.         <option  value="Адыгея">Адыгея</option>
    4.         <option value="Алтай">Алтай</option>
    5.         <option selected value="Алтайский край">Алтайский край</option>
    6.         <option value="Амурская область">Амурская область</option>
    7.     </select>
    8.     <input type="submit" value="Отправить">
    9. </form>
     
  2. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    формируешь селект в цикле, где в каждой итерации проверяешь - если значение равно выбранному, то добавляешь атрибут селектед.

    мне вот интересно, задачка-то совсем для начинающего, неужели нельзя самому сесть, 5 минут подумать и понять?
    или легче дождаться готового решения, пусть даже через сутки?
     
  3. yasaleen

    yasaleen Активный пользователь

    С нами с:
    28 янв 2010
    Сообщения:
    6
    Симпатии:
    0
    Адрес:
    ДВ
    PHP:
    1.  
    2. [size=2]<?php
    3. $arr= array('Адыгея'=>'Адыгея', 'Алтай'=>'Алтай');
    4.  
    5. foreach ($arr as $k => $v) {
    6.   echo '<option value="'.$k.'"'.($k == $_POST['region'] ? ' selected="selected"' : '')'>'.$v.'</option>';
    7. }
    8. ?>[/size]
    9.  
    идея примерно такая...
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    Nikolai_
    эта тема должна находиться в форуме для начинающих

    yasaleen
    забыл точку поставить после закрывающей скобки
    на форуме есть тема про запрет аватарок не своего лица
     
  5. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    хотел было написать ответ, да влом стало третий раз такое же писать :)
     
  6. Nikolai_

    Nikolai_ Активный пользователь

    С нами с:
    27 авг 2010
    Сообщения:
    133
    Симпатии:
    0
    Gromo

    Вы не поверите, но гораздо лучше изучать что-либо на примерах. Вот мне привели пример, сейчас я его разберу по кусочкам, почитаю про то, что пока не понимаю и разберусь хотя бы в общих чертах. И уже какая-то часть моего проекта будет готова. Ну если и не ответят, то спрошу в другом месте или сам со временем разберусь.

    Вы пишите, что эта тема есть в форуме для начинающих. Дайте мне на нее ссылку, будьте добры.

    yasaleen

    Спасибо за пример, сейчас его испытаю.

    Апельсин

    А где Вы еще 2 раза про это писали? Дайте ссылки, пожалуйста.
     
  7. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    не есть, а должна быть перенесена туда.
    данный вопрос относится к самым-самым азам изучения хтмл+пхп

    полностью согласен. возникла задача, сел, подумал как решить, погуглил... а не сразу бежать в форум