PHP Размещение значения поля со списком - PullRequest
0 голосов
/ 15 августа 2011

Если у меня есть такой комбобокс:

<select name="gender">
<option value="M">Male</option>
<option value="F">Female</option>
 </select>

Так что, когда я публикую, используя:

$gender = $_POST['gender'];

Я получу M или F в результате для $ пол, как я получу и M, F и Мужской, Женский?

Ответы [ 2 ]

5 голосов
/ 15 августа 2011

Как сказал JamWaffles, простого способа сделать это не существует.

Однако у вас есть несколько вариантов, если вам необходимо:

  • Вариант 1 -Используйте jQuery, чтобы опубликовать форму для вас.Вы можете получить val() ("M" / "F") поля со списком, а также значение html() ("Мужской" / "Женский").

  • Опция2 - Установите значение, например, value="M|Male", а затем используйте explode(), чтобы получить каждое значение отдельно («M» / «Мужской»).

  • Вариант 3 - Просто используйтепростое утверждение if / else на размещенной странице - if($val == "M") $gender = "Male";

1 голос
/ 15 августа 2011

Мужской и Женский - это просто отображаемые значения, фактическое значение, которое публикуется, либо M, либо F. Вы можете использовать простое

if $_POST['gender'] == "M" { $fullGender = "Male" } else { $fullGender = "Female" }

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

$(function() {
    $("[name=gender]").change(function() {
        $("#fullGender").val($(["[name=gender] option:selected").text());
    });
}

(и в форме)

<input type="hidden" name="fullGender" id="fullGender"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...