我创建了html表单,其中有一个下拉列表.
此下拉列表从数据库填充.
<select name="classes">
<?php
foreach() {
?>
<option value="<?php echo $id ?>"><?php echo $name ?></option>
<?php
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)
现在我想得到$ id和$ name.我该怎么做?
我试过这个
echo $_POST['classes'];
Run Code Online (Sandbox Code Playgroud)
但它只显示选择项的$ id.我想要$ id和$ name.
你不能.一种可能性是将两个信息放在value属性中,然后再用php(通过使用分隔符)将它们分开:
<option value="<?php echo $id.'|'.$name; ?>"><?php echo $name ?></option>
Run Code Online (Sandbox Code Playgroud)
在PHP中:
$datas = explode('|',$_POST['classes']);
$id = $datas[0];
$name = $datas[1];
Run Code Online (Sandbox Code Playgroud)
但这不是系统的意图.通常$ name将仅用作用户的"友好"信息,因为该值有时可能只是一个INT而用户不会理解int所指的内容,所以我们给他一个单词描述以便选择一个选项:但你真正关心的只是那个值,你总是可以用来再次获得它带来的描述(通过搜索到数据库,例如)
| 归档时间: |
|
| 查看次数: |
6761 次 |
| 最近记录: |