php - 在 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”。
解决方案
每个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
推荐阅读
- python - 如何使类在调用时返回属性的值
- replace - 用 geopandas 数据框的邻居平均值估算 NaN
- javascript - 我如何发送提交按钮值?
- avro - 无法使用 avro 格式创建 ksql 流
- c++ - 在将值添加到向量之前进行类型检查
- javascript - GRAND 堆栈查询始终返回 NULL
- php - Hasmany关系,其中第一条记录是laravel中的当前月份
- android - 如何为 Gmail 等任何应用程序修补每台设备的托管配置
- python - 如何使用 multirpocessing.Manager.Queue 为 while 循环运行 python 多处理进程?
- html - 为什么 ml-auto 不能将导航项目向右移动