Как распечатать выбранное значение раскрывающегося списка? - PullRequest
0 голосов
/ 12 апреля 2019

У нас есть форма ответа на вопрос, Мы хотим показать клиенту, что эта услуга будет завершена в минимальное и максимальное время.Для этого мы сделали два раскрывающихся списка.

  1. Мин. Длительность
  2. Макс. Длительность.

Когда оба выбранных значения отправляются, какэто может быть отображено в ответе?

  <form method="post" class="quotation-reply default-hidden" id="editquotationreply">
  <div class="clearfix row input_fields_wrap">
    <div class="col-md-6">
        <div class="form-group">

if($time_duration = 15){
                $timeduration = array(15 => esc_html__('15 Mins', 'service-finder'),30 => esc_html__('30 Mins', 'service-finder'),45 => esc_html__('45 Mins', 'service-finder'),60 => esc_html__('1 Hr', 'service-finder'),75 => esc_html__('1 Hr 15 Mins', 'service-finder'),90 => esc_html__('1 Hr 30 Mins', 'service-finder'),105 => esc_html__('1 Hr 45 Mins', 'service-finder'),120 => esc_html__('2 Hrs', 'service-finder'),150 => esc_html__('2 Hrs 30 Mins', 'service-finder'),180 => esc_html__('3 Hrs', 'service-finder'),210 => esc_html__('3 Hr 30 Mins', 'service-finder'),240 => esc_html__('4 Hrs', 'service-finder'));
            }
                ?>

<select class="sf-select-box form-control sf-form-control" name="min_timeduration" data-live-search="true" title="<?php esc_html_e('Time Duration', 'service-finder'); ?>">
                <option value=""><?php esc_html_e('Max Time Duration', 'service-finder'); ?></option>
                <?php
                if(!empty($timeduration)){
                    foreach($timeduration as $key => $value){
                        echo '<option value="'.esc_attr($key).'">'.esc_html($value).'</option>';    
                    }
                }
                ?>
              </select>  </div>
            </div>

1 Ответ

0 голосов
/ 12 апреля 2019

Перезагрузится ли ваша страница после отправки формы и после этого выбранное значение будет отображаться как выбранное? В этом случае вы можете использовать переменную PHP $_SESSION для хранения выбранного $key, а в цикле foreach вы можете проверить эту переменную и добавить `selected 'к соответствующей опции.

session_start();
if(!empty($_POST['min_timeduration'])) {
    $_SESSION['selected']  = $_POST['min_timeduration'];
}
$timeduration = [...];
foreach($timeduration as $key => $value) {
    echo '<option value="' . esc_attr($key) .'"';
    if(!empty($_SESSION['selected']) && $_SESSION['selected'] == $key) {
        echo ' selected ';
    }
    echo '>'. esc_html($value) .'</option>';    
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...