получение значения выбора после публикации формы - PullRequest
0 голосов
/ 08 декабря 2011

Тег select создается из базы данных с помощью команды PHP echo.

После публикации формы, включающей элемент select, я хочу иметь возможность получать содержимое (между тегами option), а такжезначение в теге параметра.Так что, если я выбрал Volvo и отправил форму.Я хочу получить Volvo и 1.

<select name='car'>
  <option value='1'>Volvo</option>
  <option value='2>Saab</option>
  <option value='3>Mercede</option>
  <option value='4>Audi</option>
</select>

Это будет только восстановить значение.

$_POST['car']

как я могу получить оба?

Ответы [ 3 ]

2 голосов
/ 08 декабря 2011

Вы не можете.Но вы знаете, что 1 - это всегда Volvo.

Просто сохраните его в массиве:

$cars = array('Volvo', 'Saab,' 'Mercede', 'Audi');
$car_name = $cars[$_POST['car']];

Таким образом, вы также можете создать выбор из массива:

<select name='car'>
  <? foreach ($cars as $key => $car_name): ?>
    <option value='<?= $key ?>'><?= $car_name ?></option>
  <? endforeach; ?>
</select>
1 голос
/ 08 декабря 2011

вы можете получить вот так

<select name='car'>
  <option value='1,Volvo'>Volvo</option>
</select>

и

$value = explode(",",$_POST['car']);

вы получите

$value[0]= 1
$value[1]= Volvo
1 голос
/ 08 декабря 2011

Если вы не используете jQuery для управления отправкой, вы можете просто изменить атрибут value, включив в него то же слово, что и содержимое опции. Однако вы не сможете отправить данные POST, извлеченные из содержимого опции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...