繁体   English   中英

使用PHP从SQL数据库更新下拉列表

[英]Update drop down from SQL database using PHP

我知道这应该很简单,但我似乎无法理解它。

我有一个sql数据库中的大陆列表,我使用PHP DBO返回并显示在下拉列表中。 我当时想要做的是从sql数据库中获取用户首选的大陆,并在列表中选择该大陆。 例如,如果列表包含世界,非洲,欧洲,美国和美国,但用户最喜欢的是“欧洲”,我希望选择一个。 $getContinent是用户首选项。

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {

    if ($getContinent != ''){
        echo '<option value="' . $getContinent . '" selected="selected" >' . $row['CONTINENT_NAME'] . '</option>';
    }else{
        echo '<option value=' . $row['CONTINENT_ID'] . '>' . $row['CONTINENT_NAME'] . '</option>';
    }
}

如果有人能让我直截了当,我会非常感激,因为我在互联网上找到了一些例子但却无法让他们工作:)

你的代码应该是这样的

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {

//just check if the option id is equal to the chosen value

    if ($getContinent != '' && $getContinent==$row['CONTINENT_ID'] ){


        echo '<option value="' . $getContinent . '" selected="selected" >' . $row['CONTINENT_NAME'] . '</option>';

    }else{
        echo '<option value=' . $row['CONTINENT_ID'] . '>' . $row['CONTINENT_NAME'] . '</option>';
    }
}

正如你猜测的那样简单:D

你会使用这样的东西:

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="' . $row['CONTINENT_ID'] . '">' . $row['CONTINENT_NAME'] . '</option>';
}

我希望有所帮助!

--al

您可以使用三元运算符

while ($row = $continent_results->fetch(PDO::FETCH_ASSOC)) {
    echo '<option value="' . $row['CONTINENT_ID'] . 
         ($getContinent == $row['CONTINENT_NAME']) ? '" selected="selected"' : '"' . '>' . 
         $row['CONTINENT_NAME'] . '</option>';
}

暂无
暂无

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

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