从php下载数据库

loading...


-2

我已经尝试了一些代码从我的数据库中获取 dropdown 选择,但输出总是空白我不知道为什么

或者自动完成应该是更好的解决方案?

<select id="selectbox" name="selectbox"><br>
<?php <br>
$result = "SELECT * FROM colaboradores"; <br>
while($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {?> <br>
<option value="<?php echo $row['nome'];?>"></option><br>
<?php }?> <br>
</select>

UPDATE

$conexao=mysqli_connect('localhost','root','','bsh'); $result = mysqli_query("SELECT * FROM colaboradores", $conexao);

loading...

3回答

  • 0

    两件事情:

    首先,不执行查询,只将它作为字符串放在变量中 . 像这样执行您的查询:

    $result = mysqli_query($conn, "SELECT * FROM colaboradores");
    

    其次,选项应填写您想要显示的内容,例如

    <option value="<?= $row['nome']; ?>"><?= $row['nome']; ?></option>
    

    请注意,如果未填充 value ,则它将获取内容的值,因此写入 <option><?= $row['nome']; ?></option> 是相同的 .


  • 4

    您只是打印选项而不是内部标记,因此它显示为空白

    <option value="<?php echo $row['nome'];?>"><?php echo $row['nome'];?></option>
    

  • 0

    你写:

    $result = mysqli_query("SELECT * FROM colaboradores", $conexao);
    

    它应该是:

    $result = mysqli_query($conexao, "SELECT * FROM colaboradores");
    

    然后

    <select id="selectbox" name="selectbox">
    <?php
    while($row = mysqli_fetch_assoc($result)) {
         echo "<option value='{$row['nome']}'>{$row['nome']}</option>";
    }
    ?>
    </select>
    
评论

暂时没有评论!