首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在PHP下拉列表中选择默认选项

在PHP下拉列表中选择默认选项
EN

Stack Overflow用户
提问于 2018-08-24 02:52:04
回答 1查看 93关注 0票数 -2

这可能比我想象的要简单得多,但我似乎想不出来。

我有以下代码,它是图像结果列表的一部分:

代码语言:javascript
复制
<option value="30" <?php echo ($_SESSION['results']== 30) ?  'selected' : ''; ?>>30</option>
        <option value="40" <?php echo ($_SESSION['results']== 40) ?  'selected' : ''; ?>>40</option>
        <option value="50" <?php echo ($_SESSION['results']== 50) ?  'selected' : ''; ?>>50</option>
        <option value="60" <?php echo ($_SESSION['results']== 60) ?  'selected' : ''; ?>>60</option>
        <option value="70" <?php echo ($_SESSION['results']== 70) ?  'selected' : ''; ?>>70</option>
        <option value="80" <?php echo ($_SESSION['results']== 80) ?  'selected' : ''; ?>>80</option>
        <option value="90" <?php echo ($_SESSION['results']== 90) ?  'selected' : ''; ?>>90</option>

默认值当然是40,但我希望默认值是80。如何在默认情况下自动选择80

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 05:21:13

一种更简洁的方法是:

代码语言:javascript
复制
<?php
session_start();  //Start session

$_SESSION['results'] = $_SESSION['results'] ? $_SESSION['results'] : 80;   //Check and set the session variable else default it to 80

$numbers = [30, 40, 50, 60, 70, 80, 90];   //Initialize your array

?>
<select name="test">
    <?php
    foreach ($numbers as $num) {      //Loop through the array and populate your select box.
        ?>
        <option value="<?php echo $num; ?>" <?php echo ($_SESSION['results'] == $num) ? 'selected' : ''; ?>><?php echo $num; ?></option>
        <?php
    }
    ?>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51992508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档