За последние 24 часа нас посетили 41068 программистов и 1815 роботов. Сейчас ищут 807 программистов ...

Помогите пожалуйста с php

Тема в разделе "PHP для новичков", создана пользователем nodir, 26 авг 2008.

  1. nodir

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

    С нами с:
    26 авг 2008
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте!
    Сейчас я делаю админ паннель для риэлторов
    У меня в базе есть поле tip с ENUM 'квартиру','участок','офис','кафе','ресторан','прочие'.

    Действия Админа:

    Админ выбрал редактиовать тексты -> выбрал что надо редактировать -> а там есть форма с <SELECT>.
    Вот код
    <select name="tip" style="width:150px;">
    <option value="квартиру">Квартира</option>
    <option value="участок">Участок</option>
    <option value="офис">Офис</option>
    <option value="кафе">Кафе</option>
    <option value="ресторан">Ресторан</option>
    <option value="прочие">Прочие</option>
    </select>

    Так вот, например если объявление находится под типом `офис`, то админу каждый раз надо будет выбирать из SELECTа OPTION Офис, а как сделать так, чтобы при входе на эту страницу Офис становился SELECTED??????
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    nodir
    Записать в сессию последний выбор, делать нужный option выбранным... в чем проблема то?
     
  3. nodir

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

    С нами с:
    26 авг 2008
    Сообщения:
    18
    Симпатии:
    0
    [vs] ты меня не понял,
    я и сам такое умею.
    Как бы тебе объяснить..
    Короче я начал это делать
    Вот код:


    PHP:
    1. if ($myrow["tip"] == "квартиру")
    2. {
    3. $selected="selected='selected'";
    4. }
    5. if ($myrow["tip"] == "участок")
    6. {
    7. $selected="selected='selected'";
    8. }
    9. if ($myrow["tip"] == "офис")
    10. {
    11. $selected="selected='selected'";
    12. }
    13. if ($myrow["tip"] == "кафе")
    14. {
    15. $selected="selected='selected'";
    16. }
    17. if ($myrow["tip"] == "ресторан")
    18. {
    19. $selected="selected='selected'";
    20. }
    21. if ($myrow["tip"] == "прочие")
    22. {
    23. $selected="selected='selected'";
    24. }
    25. print <<<HERE
    26. <select name="tip" style="width:150px;">
    27. <option value="квартиру" $selected>Квартира</option>
    28. <option value="участок" $selected>Участок</option>
    29. <option value="офис" $selected>Офис</option>
    30. <option value="кафе" $selected>Кафе</option>
    31. <option value="ресторан" $selected>Ресторан</option>
    32. <option value="прочие" $selected>Прочие</option>
    33. </select>
    34. HERE;








    Этот код не сработал
    я проверил в браузере у меня там появляется такой код:




    Код (Text):
    1. <select name="tip" style="width:150px;">
    2. <option value="квартиру" selected='selected'>Квартира</option>
    3. <option value="участок" selected='selected'>Участок</option>
    4. <option value="офис" selected='selected'>Офис</option>
    5. <option value="кафе" selected='selected'>Кафе</option>
    6. <option value="ресторан" selected='selected'>Ресторан</option>
    7. <option value="прочие" selected='selected'>Прочие</option>
    8. </select>


    можешь помочь
     
  4. Raz0r

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

    С нами с:
    26 авг 2008
    Сообщения:
    5
    Симпатии:
    0
    PHP:
    1. <select name="tip" style="width:150px;">
    2.  <option value="квартиру" <?php if ($myrow["tip"] == "квартиру") echo 'selected'; ?>>Квартира</option>
    3.  <option value="участок" <?php if ($myrow["tip"] == "участок") echo 'selected'; ?>>Участок</option>...
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    создать массив, доступный нужным скриптам или положить в БД список
    PHP:
    1. <? $items = array('Квартира','Участок','Офис','Кафе','Ресторан','Прочие'); ?>
    таким образом при внесении в него изменений надо будет только в одном месте править
    и при выборе
    PHP:
    1. <?php
    2. $str = '<select name="tip" style="width:150px;">';
    3. foreach($items as $key=>$val)
    4.     $str .= '<option value="'.$key.'"'.(($myrow['tip']==$key)?' selected="selected"':'').'>'.$val.'</option>';
    5. echo $str.'</select>';
    6. ?>
    7.  
    передавать не сами квартиру, участок и т.д., а индексы