За последние 24 часа нас посетил 17871 программист и 1716 роботов. Сейчас ищут 927 программистов ...

Помогите криворучке справиться с listbox'ом

Тема в разделе "PHP для новичков", создана пользователем kretsman, 24 окт 2018.

  1. kretsman

    kretsman Новичок

    С нами с:
    7 сен 2018
    Сообщения:
    80
    Симпатии:
    0
    Нужно при выборе в листбоксе какого-то значения это значение перенести в переменную и так чтобы лист бокс не обновлялся и не скидывал выбор.
    Переменную нужно потом использовать как критерий при запросе в БД Access.
    Есть такой код:
    Код (Text):
    1. <p>Статус станции<br>
    2. <div class="orent">
    3.     <form action="<?=$_SERVER['PHP_SELF']?>" method="post" id="myForm">
    4. <select  name='lang' onchange="document.getElementById('myForm').submit()">
    5.     <option>Все</option>
    6.     <option>Годен</option>
    7.     <option>Ожид.ремонта</option>
    8.     <option>На заводе</option>
    9.     <option>Брак</option>
    10.     <option>Списан</option>
    11. </select>
    12. </form>
    13. </div>
    14.  
    15. <div class="article">
    16. <?php
    17. if (isset($_POST['lang'])){
    18.  $state=$_POST['lang'];
    19.  echo $state;
    20. }
    21. ?>
    После выбора через echo выводит то что и выбиралось, а сам листбокс обнуляется.

    Три вопроса:
    1) Как сделать так чтобы листбокс хранил выбранное значение?
    2) Как сделать так чтобы переменная $state после завершения выполнения данного кода не пропадала(или не обнулялась).
    3) Как реализовать этот код более изящно?
     
    #1 kretsman, 24 окт 2018
    Последнее редактирование: 24 окт 2018
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    нужно сохранить значение в файл или БД
    нужно присвоить сохраненному значению атрибут selected
     
  3. kretsman

    kretsman Новичок

    С нами с:
    7 сен 2018
    Сообщения:
    80
    Симпатии:
    0
    Можно по поводу присвоения аттрибута в виде кода? Не понятно как это делается
     
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759