@vitalykostak

Как при обработке формы, взять нужное значения поля «name»?

На странице есть такой селект:
<select name="select">
    <option value="value1">Значение1</option>
    <option value="value2">Значение2</option>
    </select>

При обработке на стороне сервера, если например я выберу "значение1" то, переменная $_POST['select'] = value1, мне нужно $_POST['select'] = Значение1. Если же убрать атрибуты value то все так, как и мне нужно но, убирать атрибуты value не могу, нужны.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 2
@magarif
Программист
Если прям совсем никак нельзя менять структуру select, то тут два варианта:

0) В php скрипте иметь массив вида
$selectValues = [
    'value1' => 'Значение1',
    'value2' => 'Значение2',
];

и получать оттуда нужное вам значение
$currentValue = $selectValues[$_POST['select']];

1) добавить поле
<input type="hidden" name="selectText" value="" />
и менять его значение с помощью js, при изменении select
Ответ написан
Комментировать
Exomode
@Exomode
Архитектор ПО
Если я правильно понял вашу задачу, то это можно сделать на стороне клиента:
$(document).on("click", "#form [type='submit']", function () {
  var value = $("#form select option[selected]").text(); // Здесь будет ваш текст вида "Значение1".
  // Дальше делаете с ним что вам нужно и отправляете данные себе на сервер.
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы