За последние 24 часа нас посетили 22796 программистов и 1561 робот. Сейчас ищут 910 программистов ...

Запомнить select с помощью cookie

Тема в разделе "Прочие вопросы по PHP", создана пользователем zhenia3003, 30 июл 2014.

  1. zhenia3003

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

    С нами с:
    20 авг 2012
    Сообщения:
    184
    Симпатии:
    3
    Как запомнить выбор select с помощью cookie ?

    Код (Text):
    1.  
    2. <? $nm = "1"; ?>
    3. <form method="post">
    4. <select name="select" onchange="this.form.submit()">
    5. <option value="1" <? if($_POST['select'] == "1"): ?>selected="selected"<? endif ?>>1</option>
    6. <option value="2" <? if($_POST['select'] == "2"): ?>selected="selected"<? endif ?>>2</option>
    7. </select>
    8. </form>
    9. <?
    10. if(isset($_POST['select'])) $nm= $_POST['select'];
    11. echo "Город: ".$nm;
    12. ?>
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Функцией setcookie('select', $_POST['select'])
     
  3. zhenia3003

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

    С нами с:
    20 авг 2012
    Сообщения:
    184
    Симпатии:
    3
    Код (Text):
    1.  
    2. <? $nm = "1"; ?>
    3. <form method="post">
    4. <select name="select" onchange="this.form.submit()">
    5. <option value="1" <? if(setcookie('select', $_POST['select'], time()+30) == "1"): ?>selected="selected"<? endif ?>>1</option>
    6. <option value="2" <? if(setcookie('select', $_POST['select'], time()+30) == "2"): ?>selected="selected"<? endif ?>>2</option>
    7. </select>
    8. </form>
    9. <?
    10. if(isset($_POST['select'])) $nm= $_POST['select'];
    11. echo "Город: ".$nm;
    12. ?>
    Вот так?
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    setcookie надо ставить в скрипте, который обрабатывает пришедшие с формы данные. А при формировании комбобокса надо проверять $_COOKIE['select']