如何从PHP下拉中获取值和id?

Ahm*_*mad 2 html php

我创建了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.

Dam*_*rsy 6

你不能.一种可能性是将两个信息放在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所指的内容,所以我们给他一个单词描述以便选择一个选项:但你真正关心的只是那个值,你总是可以用来再次获得它带来的描述(通过搜索到数据库,例如)