在发布表单后检索select的值

时间:2011-12-08 07:22:16

标签: php html forms select post

通过PHP echo命令从数据库生成select标记。

发布包含我的select元素的表单后,我希望能够检索内容(在选项标记之间)以及option标记中的值。所以,如果我选择沃尔沃并提交表格。我想要检索沃尔沃和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 个答案:

答案 0 :(得分:2)

你做不到。但是你知道1总是沃尔沃。

将它保存在一个数组中:

$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 :(得分:1)

除非您使用jQuery来操作提交,否则您只需修改value属性以包含与选项内容相同的单词。但是,您无法提交从选项内容中提取的POST数据。

答案 2 :(得分:1)

你可以这样做

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

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

你得到了

$value[0]= 1
$value[1]= Volvo
相关问题