За последние 24 часа нас посетили 20658 программистов и 1219 роботов. Сейчас ищут 682 программиста ...

Как сохранить выбранное значение <option> в <select>

Тема в разделе "PHP для новичков", создана пользователем madara17, 12 апр 2024.

  1. madara17

    madara17 Новичок

    С нами с:
    12 апр 2024
    Сообщения:
    8
    Симпатии:
    0
    Ребят всем привет. В php не сохраняется то, что выбрал в select option
    Код такой
    Код (Text):
    1. <div class="input-group inputfields">
    2.  
    3. <span class="input-group-addon input-group-prepend">Категория:</span>
    4. <select name="e_deliver" id="del_e" class="form-control custom-select input-group-append" required="required">
    5. <option value="">Выберите категорию:</option>
    6. <option value="1" <?php if (isset($order['deliver']) && (int)$_POST['deliver']==1) { echo 'selected'; } ?>>Телеграм подписчики</option>            
    7. <option value="2" <?php if (isset($_POST['deliver']) && (int)$_POST['deliver']==2) { echo 'selected'; } ?>>Инстаграм подписчики</option>
    8. <option value="3" <?php if (isset($_POST['deliver']) && (int)$_POST['deliver']==3) { echo 'selected'; } ?>>Вконтакте подписчики</option>
    9. <option value="4" <?php if (isset($_POST['deliver']) && (int)$_POST['deliver']==4) { echo 'selected'; } ?>>Ютуб подписчики</option>
    10. <option value="5" <?php if (isset($_POST['deliver']) && (int)$_POST['deliver']==5) { echo 'selected'; } ?>>Тик Ток подписчики</option>
    11. <option value="6" <?php if (isset($_POST['deliver']) && (int)$_POST['deliver']==6) { echo 'selected'; } ?>>Твиттер подписчики</option>
    12. </select>
    13. </div>
    При нажатии на кнопку Изменить данные, ВСЁ option сбрасывается.
    Видел подобную тему, но ничего не понял.
    Мне нужно рассмотреть вопрос в моем конкретном случае.
    Жду конкретных кодов, а не словесных советов.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.829
    Симпатии:
    738
    Адрес:
    Татарстан
    то есть понять - не задача, задача в том чтоб сделали за тебя?

    по коду -
    1) у тебя нет формы, через которую должны отправляться данные
    2) если форма есть (или появится) у тебя разные имена
    а проверяешь
    3) в первом option вообще какой-то
     
  3. madara17

    madara17 Новичок

    С нами с:
    12 апр 2024
    Сообщения:
    8
    Симпатии:
    0
    Я уже все это поправил.
    Вот видео
     
  4. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    262
    Симпатии:
    52
    Адрес:
    Бавария, Германия
    Добры
    Добрый день!
    Конкретный код, а не словесный совет
    PHP:
    1. <?
    2. $e_deliver = filter_input(INPUT_POST, "e_deliver", FILTER_DEFAULT);
    3.  
    4. $socialNets =
    5. [
    6.     "Телеграм",
    7.     "Инстаграм",
    8.     "Вконтакте",
    9.     "Ютуб",
    10.     "Тик Ток",
    11.     "Твиттер"
    12. ];
    13.  
    14. $optitons = "";
    15.  
    16. foreach($socialNets as $key => $val){
    17.     $selected = $e_deliver === $key?'selected':"";
    18.     $optitons .= <<<HTML
    19.     <option value="$key" $selected>>>$val подписчики</option>
    20.     HTML;
    21. }
    22.  
    23. echo <<<HTML
    24. <div class="input-group inputfields">
    25. <span class="input-group-addon input-group-prepend">Категория:</span>
    26. <select name="e_deliver" id="del_e" class="form-control custom-select input-group-append" required="required">
    27. $optitons
    28. </select>
    29. </div>
    30. HTML;
    Удачи!
     
  5. madara17

    madara17 Новичок

    С нами с:
    12 апр 2024
    Сообщения:
    8
    Симпатии:
    0
    Нужна помощь в этой теме
    https://php.ru/forum/threads/problema-pojavlenija-modalnogo-okna.102217/