php - PHP mysqli 创建选择框
问题描述
我有一些构建选择框的代码。对于第一个选择框;所选选项的值为 1,然后将其显示为选中,然后列出所有其他不具有相同值的内容。效果很好,除了第二个盒子不起作用。它显然不喜欢我复制然后更改值。第二个选择框正在寻找任何值为 2 的值。第三个选择框的值为 3 等等。
有什么办法可以让他们两个一起工作?
<select name="first-box">
<?php
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if($row['my_value']==1) {
echo "<option value='1' selected>" . $row["title"] . "</option>";
} else if ($row['my_value']!==1) {
echo "<option value='1'>" . $row["title"] . "</option>";
}
}
}
?>
</select>
<select name="second-box">
<?php
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if($row['my_value']==2) {
echo "<option value='2' selected>" . $row["title"] . "</option>";
} else if ($row['my_value']!==2) {
echo "<option value='2'>" . $row["title"] . "</option>";
}
}
}
?>
</select>
解决方案
这可能会有所帮助
<?php
if ($result->num_rows > 0) {
mysqli_data_seek($result,0);
while($row = $result->fetch_assoc()) {
if($row['my_value']==2) {
echo "<option value='2' selected>" . $row["title"] . "</option>";
} else if ($row['my_value']!==2) {
echo "<option value='2'>" . $row["title"] . "</option>";
}
}
}
?>
推荐阅读
- clockify - Clockify API - 如何在不使用 Web UI 的情况下获取 API 密钥/令牌
- node.js - Multer 无法通过 FormData 保存上传的文件
- playwright - 使用 playwright fluent API 时在 DOM 中找不到选择器
- sql - 如何根据创建标识符和最大日期的两列选择行
- java - 从向量中删除列
> - angular - 在 Angular Material Dashboard 中添加卡片组件
- html - 单击添加到购物车后防止重定向到购物车页面 - 3rd Party Shopify 主题
- python-3.x - 如何遍历 URL 列表?
- javascript - 如何将我的产品发送到此功能?还原
- sql - Azure Sql:无法替换 HTML 字符串