Javascript 在来自MySQL数据库的选择菜单中,将第一个选项值设为null

Javascript 在来自MySQL数据库的选择菜单中,将第一个选项值设为null,javascript,php,Javascript,Php,我将数据库中的一些结果直接转储到html中的标记中,如何使第一个选项值为null,然后对数据库结果进行排序?这样,我将有这个下拉菜单的一个选项,不从中选择任何东西 这是我的代码: <?php $select = new Users; $stmt = $select->selecttema(); while( $row = $stmt->fetch()){ echo '<option value="' . $row['id'] .

我将数据库中的一些结果直接转储到html中的标记中,如何使第一个选项值为null,然后对数据库结果进行排序?这样,我将有这个下拉菜单的一个选项,不从中选择任何东西

这是我的代码:

<?php 
    $select = new Users;
    $stmt = $select->selecttema();
    while( $row = $stmt->fetch()){ 
        echo '<option value="' . $row['id'] . '">' . $row['topic'] . '</option>';
    } 
?>
只是

在while循环之前。

只要


在while循环之前。

要使选项为空:

<select>
    <option value="">Select</option>
<?php 
    $select = new Users;
    $stmt = $select->selecttema();
    while( $row = $stmt->fetch()){ 
        echo '<option value="' . $row['id'] . '">' . $row['topic'] . '</option>';
    } 
?>
</option>
例如,上面的语句将选择用户数据库中的所有用户,并按其id降序排列


要对JS中的选项进行排序,请查看和

以创建一个空选项:

<select>
    <option value="">Select</option>
<?php 
    $select = new Users;
    $stmt = $select->selecttema();
    while( $row = $stmt->fetch()){ 
        echo '<option value="' . $row['id'] . '">' . $row['topic'] . '</option>';
    } 
?>
</option>
例如,上面的语句将选择用户数据库中的所有用户,并按其id降序排列


要对JS中的选项进行排序,请看一看,实际上Juan Pablo已经回答了这个问题。我只是在他的回答上加了点东西。 如果在选项中添加选定项,则它将是第一个选项,您不需要在值中添加数据

echo '<option selected value="">Select a topic</option>';

事实上,胡安·巴勃罗已经回答了这个问题。我只是在他的回答上加了点东西。 如果在选项中添加选定项,则它将是第一个选项,您不需要在值中添加数据

echo '<option selected value="">Select a topic</option>';