php - HTML 中的下拉列表,带有基于 php 行的选项
问题描述
我想根据从 MySQL 数据库获得的选项制作一个下拉列表。此时我的代码如下所示:
<?php
if ($resultCheck12 > 0) {
while ($row = mysqli_fetch_assoc($result12)) { ?>
<select name="storage_location[]" required>
<option value=""></option>
<option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
</select>
<?php } } ?>
如果没有系统地编码,这段代码应该会产生如下所示的结果:
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="water">Water</option>
<option value="pharmaceutical">Pharmaceutical</option>
<option value="food">Food</option>
<option value="food">Swabs</option>
<option value="custom">Custom</option>
</select>
然而,结果会产生这样的结果:
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="water">Water</option>
</select>
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="pharmaceutical">Pharmaceutical</option>
</select>
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="food">Food</option>
</select>
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="swabs">Swabs</option>
</select>
<select name="sample_group[]" class="sample_group" required>
<option value=""></option>
<option value="custom">Custom</option>
</select>
它不是为 MySQL 数据库中的每个变量生成一个下拉列表,而是生成一个下拉列表。
任何想法如何解决这个问题?
解决方案
<?php
if ($resultCheck12 > 0) { ?>
<select name="storage_location[]" required>
<option value=""></option>
<?php while ($row = mysqli_fetch_assoc($result12)) { ?>
<option value="<?php echo $row['id']; ?>"><?php echo $row['storage_name']; ?></option>
<?php } ?>
</select>
<?php } ?>
选择标签应该在while循环之外
推荐阅读
- json - 将 JSON 对象解组到结构时分配附加字段
- c# - Http客户端检查服务器是否可用
- java - 打印字符串模式的 Java 程序
- ubuntu-18.04 - hashcat 打印出“clGetPlatformIDs(): CL_PLATFORM_NOT_FOUND_KHR”
- python - 使用文本变量时更改 tkinter 按钮中的字体大小
- php - 按属性值减少和检查可变产品的库存
- javascript - 为什么我在这个 React/Typescript 应用程序中收到没有导出成员的错误?
- java - 编写一个提示输入数字并从该数字开始倒计时的 Java 程序
- jquery - 如何使用 jquery 将选定行中的数据复制到另一个表中的文本框?
- c++ - 将 opencv 重映射代码从 c++ 转换为 python