php - 在 PHP 下拉列表中选择默认选项
问题描述
这可能比我想象的要简单得多,但我似乎无法弄清楚。
我有以下代码,它是图像结果列表的一部分:
<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
解决方案
一种更清洁的方法是:
<?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>
推荐阅读
- file - Chrome 扩展文件下载
- android - 按钮 3 可旋转的圆形按钮
- python - 在压缩 Pandas DataFrame 时了解 .groupby().first()?
- python - 在构造函数python中使用私有方法
- reactjs - 如何将多个 React 类渲染到一个根节点中?
- php - 无法使用 Relation 在 Laravel 中获取类别和子类别产品数据
- swift - 如何将 Firebase 共享到 iOS 模块?
- javascript - 使用 JavaScript 更改 CSS 的“img”中的值
- java - Eclipse 中的 SikuliX 错误消息 - Ubuntu - [错误] ImagePath: find: not there: imgs/spotlight.png FindFailed: imgs/spotlight.png: (0x0)
- javascript - Javascript使用本机函数根据多个条件过滤数组