За последние 24 часа нас посетили 19148 программистов и 1643 робота. Сейчас ищут 919 программистов ...

Меню select

Тема в разделе "PHP для новичков", создана пользователем Serjuk, 23 ноя 2011.

  1. Serjuk

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

    С нами с:
    31 окт 2011
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте, возникла проблемка.
    Вот так я описываю меню :
    Код (Text):
    1.  
    2.  
    3. <SELECT NAME="themes">
    4. <OPTION VALUE=a>меню1
    5. <OPTION VALUE=b>меню2
    6. <OPTION VALUE=c>меню3  
    7. <OPTION VALUE=d>меню4
    8. </SELECT>
    Когда выбираешь одно из меню, в базу записывается номер - т.е. выбрал меню1 в базе в столбце themes записался "а"
    Далее я пытаюсь вывести на экран :
    Код (Text):
    1.  
    2.  
    3. $themes = explode(" ", $row['themes']);
    4.     if($themes[1] == 'a')
    5.     {
    6.         $answer_themes = "меню1";
    7.     }
    8.     else if($themes[1] == 'b')
    9.     {
    10.         $answer_themes = "меню2";
    11.     }
    12.    else if($themes[1] == 'c')
    13.     {
    14.         $answer_themes = "меню3";  
    15.                
    16.     }
    17.     else if($themes[1] == 'd')
    18.     {
    19.      $answer_themes = "меню4";  
    20.    }
    21.               Меню: <span id="bat">'.$answer_themes.'</span><br/>        
    22.  
    Но почему то она не выводит на экран какое меню, но в базе есть его номер..Как быть? помогите пожалуйста
     
  2. BMWSauber

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

    С нами с:
    21 ноя 2009
    Сообщения:
    151
    Симпатии:
    0
    Код (Text):
    1. <?php
    2.     if (isset($_POST['menus_btn']))
    3.     {
    4.         $themes = $_POST['menus'];
    5.    
    6.         if ($themes === 'a')
    7.         {
    8.             $answer_themes = "меню1";
    9.         }
    10.        
    11.         .....................................
    12.    
    13.     }
    14. ?>
    15.  
    16. <form method="post">
    17.     <select name="menus">
    18.         <option value="a">menu a</option>
    19.         <option value="b">menu b</option>
    20.         <option value="c">menu c</option>
    21.         <option value="d">menu d</option>
    22.     </select>
    23.     <input type="submit" name="menus_btn" value="save"/>
    24. </form>
     
  3. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
  4. Serjuk

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

    С нами с:
    31 окт 2011
    Сообщения:
    44
    Симпатии:
    0
    Код (Text):
    1.  
    2.  
    3. $this->themes=$_POST['themes'];
    вот так у меня и все
     
  5. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
  6. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
  7. Serjuk

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

    С нами с:
    31 окт 2011
    Сообщения:
    44
    Симпатии:
    0
    А зачем цикл ? ничего не понял..мне же по факту надо только первый элемент смотреть ?
     
  8. Mr. T

    Mr. T Активный пользователь

    С нами с:
    10 ноя 2010
    Сообщения:
    733
    Симпатии:
    0
    Адрес:
    Украина, г. Киев
    Блин... удалите, пожалуйста, дубли...
     
  9. Serjuk

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

    С нами с:
    31 окт 2011
    Сообщения:
    44
    Симпатии:
    0
    === - не помогло ...
     
  10. Serjuk

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

    С нами с:
    31 окт 2011
    Сообщения:
    44
    Симпатии:
    0
    Решил проблему - тему можно закрыть )