#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