Как из формы получить описание выбранного select option с помощью php POST?
есть форма обратной связи:
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option value="curs1">Курс 1</option> <option value="curs2">Курс 2</option> <option value="curs3">Курс 3</option> </select> |
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option value="curs1">Курс 1</option> <option value="curs2">Курс 2</option> <option value="curs3">Курс 3</option> </select>
каким образом можно в php в переменную получить не value выбранного option , а название курса, например Курс 3 ?
Дополнительно:
Вы же где-то берёте, что curs1 = Курс 1, curs2 = Курс 2, curs3 = Курс 3?
Вы либо сопоставляете значение по curs1, curs2, curs3 в php, если оно у вас где-то хранится, например:
$courses = [ 'curs1' => 'Курс 1', 'curs2' => 'Курс 2', 'curs3' => 'Курс 3' ]; $courses[$_POST['scourse']]; |
$courses = [ 'curs1' => 'Курс 1', 'curs2' => 'Курс 2', 'curs3' => 'Курс 3' ]; $courses[$_POST['scourse']];
Либо пишите Курс 1, Курс 2, Курс 3 в value.
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option value="Курс 1">Курс 1</option> <option value="Курс 2">Курс 2</option> <option value="Курс 3">Курс 3</option> </select> |
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option value="Курс 1">Курс 1</option> <option value="Курс 2">Курс 2</option> <option value="Курс 3">Курс 3</option> </select>
UPD: Или как в комментариях написали, value в этих оption можно вообще не писать.
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option>Курс 1</option> <option>Курс 2</option> <option>Курс 3</option> </select> |
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option>Курс 1</option> <option>Курс 2</option> <option>Курс 3</option> </select>
P.S. И не забывайте валидировать то, что приходит в $_POST и $_GET.
- Спасибо, такой способ я знаю, я думал есть менее сложная конструкция(запрос), который может передавать напрямую выбранное значение option в переменную.
- Во втором случае value можно вообще опустить
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option>Курс 1</option> <option>Курс 2</option> <option>Курс 3</option> </select>
<select name="scourse" id="selectcourse" > <option value="">Выберите курс для обучения</option> <option>Курс 1</option> <option>Курс 2</option> <option>Курс 3</option> </select>
- Сергей delphinpro, Спасибо, к сожалению, это тоже не подходит, так как есть условия на определенные value для открытия или закрытия дополнительных полей формы.
- Тогда более детально нужно было составить вопрос, может даже рисунком объяснить, чтобы пользователи могли дать более точный и верный ответ.
- monkeyb, передавайте в отдельном поле
<input id="scourse_text" name="scourse_text" type="hidden"> <select name="scourse" id="selectcourse" onchange="this.form.scourse_text.value = this.selectedIndex === -1 ? '' : this.options[this.selectedIndex].text" >
<input id="scourse_text" name="scourse_text" type="hidden"> <select name="scourse" id="selectcourse" onchange="this.form.scourse_text.value = this.selectedIndex === -1 ? '' : this.options[this.selectedIndex].text" >
- Сергей delphinpro, Спасибо, интересный способ!
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы получить описание выбранного select option из формы с помощью PHP POST, вам нужно сначала создать HTML форму с элементом select, в котором каждый option будет иметь значение и описание. Затем вам нужно написать PHP скрипт, который будет обрабатывать данные из формы и выводить описание выбранного option.
Пример HTML формы:
```html
Option 1 - Description 1
Option 2 - Description 2
Option 3 - Description 3
```
Пример PHP скрипта (process.php):
```php
```
В данном примере, при выборе option из выпадающего списка и отправке формы, данные будут переданы на сервер с помощью метода POST. PHP скрипт process.php получит значение выбранного option и на основе этого значения определит соответствующее описание. Затем описание будет выведено на экран.
Не забудьте указать правильное значение в атрибуте name элемента select и обработать возможные ошибки ввода данных.