通过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']
如何检索两者?
答案 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