PHP mysqli创建选择框

时间:2018-10-09 14:03:17

标签: 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>

2 个答案:

答案 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