繁体   English   中英

使用PHP将数据库中的数据输出到下拉框中

[英]Output data from database with PHP into dropdown box

我有一个采用引导程序样式设计的表单,我想从数据库中检索数据到下拉列表中。 我尝试了此代码,但得到的列表中没有文字。

    <div class="form-group"><label class="col-sm-2 control-label">Location</label>
    <div class="col-sm-8"><select class="form-control m-b" name=Location>
    <?php
    $mysqli = new mysqli( 'localhost', 'cshrnaf_user2', '=cXlIBsdMkdr', 'cshrnaf_mis_db' );
    /* check connection */
    if (mysqli_connect_errno())
    {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
    }
    $query = "SELECT * FROM adhoc";
    $result = mysqli_query($mysqli,$query);
    while($rows = mysqli_fetch_assoc($result))
    {
    echo "<option value=" . $rows['Aim'] . "></option>";

    echo "<option value='{".$d['Aim']."}'>".$d['Aim']."</option>";
    }
?> 
  1. 在尝试echo $d之前从未提及过它,那么它的内容是什么?
  2. echo "<option value=" . $rows['Aim'] . "></option>"; 有两个问题:首先,该value未用引号引起来,其次,标签中没有内容,因此不会输出任何文本。

尝试将您的while更改为:

while($rows = mysqli_fetch_assoc($result)){
    echo "<option value='{$rows['Aim']}'>{$rows['Aim']}</option>";
}

只要$rows['Aim']包含您要输出的内容,它就应该起作用。

     // cat  is array fetch from database

     <select name="cat" id="cat_id" style="width:170px" value="<?php echo $_POST['cat']; ?>">


<option value="0"></option>
    <?php
    foreach ($cat as $row) {
        ?>
                                                <option value="<?php echo $row->tag_cat_id ?>" ><?php echo $row->tag_cat_name ?></option>
        <?php }
    ?>
                                        </select>
                                            </select>

您应该在文件中选择数据库,上面仅连接到本地主机,并且应该对所有获取值使用变量名$ rows

if (!mysqli_select_db("mydbname")) {
    echo "Unable to select database: " . mysqli_error();
    exit;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM