php - 使用php加载带有选定选项的选择框

标签 php mysql

嗨,我遇到了一个问题,现在我确实有一个解决方案,但是它涉及许多 if 语句,我想知道它有一个更简洁的选项

我想要的是

<select>
<option value ="00:00">00:00</option>
<option value ="01:00">01:00</option>
<option value ="02:00">02:00</option>
<option value ="03:00">03:00</option>
</select> 

然后从中获取一个值并选中该框 我现在想的是

$selectedbox = array();
if($tablevalue == "00:00"){
$selectedbox[0] = 'selected="selected"';
}
if($tablevalue == "01:00"){
$selectedbox[1] = 'selected="selected"';
}

然后有

<select>
<option value ="00:00" <?php echo $selectedbox[0]; ?>>00:00</option>
<option value ="01:00" <?php echo $selectedbox[1]; ?>>01:00</option>
<option value ="02:00" <?php echo $selectedbox[2]; ?>>02:00</option>
<option value ="03:00" <?php echo $selectedbox[3]; ?>>03:00</option>
</select>

有没有更简单的方法得到相同的结果

最佳答案

for ($i = 0; $i <= 3; $i++) {
    $sel = ("0{$i}:00" == $tablevalue) ? ' selected="selected"' : '';
    echo <<<EOL
<option value="0{$i}:00"{$sel}>0{$i}:00</option>

EOL;
}

关于php - 使用php加载带有选定选项的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20200962/

相关文章:

php - MYSQL 错误 1096 - 未使用表 - CODEIGNITER

PHP 或 MySQL 不会更新数据库

php - Symfony 2.8 : isScopeActive deprecation after update to 2. 8.0 来自 2.7.7

php - youtube 如何对他们的 url 进行编码?

javascript - 从子组件更新数据 - Vue.js/Axios/Laravel

javascript - 如何发送 MySQL 参数

php - 有关表单和 php 的问题(清除表单、实时刷新、多行)

php - Laravel 5.2 查询不起作用

mysql - 在选择列规范中使用 CASE 通过别名引用聚合结果

MySQL - 查找围绕搜索关键字的单词