Могу ли я получить текст выбранного параметра и сохранить его в переменной вместо значения параметра выбора

#html #laravel

#HTML #laravel

Вопрос:

Я пытаюсь получить текст параметра выбора, а не значение, и сохранить его в переменной, как я могу это сделать, потому что он получает только значение параметра выбора.

Мой код ниже:

Это параметр выбора, из которого я хочу извлечь текст, а не значение

                <form method="post" action="/lesson">
                  @csrf
                  <select class="form-control" name="lesson_time">
                       <option disabled>Lesson Time</option>
                      <option value="time1">08:20 AM to 2:30 AM</option>
                      <option value="time2">02:30 AM to 1:00 PM</option>
                      <option value="time3">1:00 PM to 1:50 PM</option>
                      <option value="time4">4:30 PM to 7:10 PM</option>
                    </select>
                   <input type="button" value="Proceed"/>
              </form>
  

После отправки формы выше, как я могу получить свойство text, а не свойство value, и сохранить его в переменной

Пример

 $lesson_time = request('lesson_time');
  

Предположим, я выбираю вариант 1, он сохранит time1 в качестве значения, но я хочу, чтобы он сохранял с 08:20 до 2:30, а не time1

Комментарии:

1. Вы не можете, если вы либо не отправите его, либо не имеете переменную сеанса, которая имеет пару ключ / значение, которую вы можете использовать в качестве поиска. Альтернативой является AJAX

2. вы также можете использовать ту же метку в свойстве value

3. Спасибо всем за вашу помощь. Я уже использую свойство value для достижения чего-то другого с помощью javascript, поэтому я не обнулял свойство value и не использовал свойство label в качестве значения

4. вы можете установить значение массива const const lesson_time = ['time1' => '08:20 AM to 2:30 AM', 'time2' => '02:30 AM to 1:00 PM']; и вызывать его, когда в запросе получено определенное значение

Ответ №1:

Попробуйте ввести время урока value="" .

                <form method="post" action="/lesson">
                  @csrf
                  <select class="form-control" name="lesson_time">
                       <option disabled>Lesson Time</option>
                      <option value="08:20 AM to 2:30 AM">08:20 AM to 2:30 AM</option>
                    </select>
                   <input type="button" value="Proceed"/>
              </form>
  

Комментарии:

1. Спасибо за вашу помощь, я использую свойство value в функции javascript, поэтому оно не равно null