首页 > 解决方案 > 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>

标签: phpmysqli

解决方案


这可能会有所帮助

<?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>";
    }
}
}
?>

推荐阅读