我有一些代码可以构建选择框。对于第一个选择框;所选选项的值为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>
答案 0 :(得分:0)
这可能有帮助
<?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>";
}
}
}
?>
答案 1 :(得分:0)
如果您将要拥有一个或两个以上的对象,那么将数据读入数组并根据需要循环遍历会更好/更容易
list