Как из формы получить описание выбранного select option с помощью php POST?

Ссылка скопирована
21 апреля 2026 1 ответ

есть форма обратной связи:

<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, Спасибо, интересный способ!
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Для того чтобы получить описание выбранного 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 и обработать возможные ошибки ввода данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно