首页 > 解决方案 > 在 PHP/HTML 中的“发布”方法之后获取选定下拉列表的值

问题描述

我试图获取选定下拉列表的值我的代码如下所示:

 echo "<form action='trylog.php' method='post'>";
    echo "<div class='custom-select'>";
    echo "<select name='gymnasier'>";

foreach($schools as $x => $x_value) {
    echo "<option>";
    echo "$x"; 
    echo "</option>";

}
echo "<br></option></select>";
echo "<input type='text' id='lectioid' name='lectioid' placeholder='Dit Lectio ID'>";
echo "<input type='submit'>";
echo "</div></form>"

所以这样做是得到“gymnasier”的名字,在这种情况下是高中的名字,但是我想要得到的是:“$x_value”。但我想让人们在下拉列表中选择名称,我将在方法“post”之后收到 ID,在我的其他 php 文件“trylog.php”中,而不是高中名称。“$x”。

标签: phphtml

解决方案


每个option标签都可以具有value属性,该属性被发送到服务器:

echo "<select name='gymnasier'>";

foreach($schools as $x => $x_value) {
    echo '<option value="' . $x . '">';
    echo $x_value; 
    echo "</option>";
}

echo "</select>";    // `<br></option>` is useless

推荐阅读