php - 可以使用php动态设置下拉列表中的选定值
问题描述
我需要在下拉列表中使用 PHP 动态选择值,但在我的情况下它没有按预期工作。我在下面解释我的代码。
<?php
$citySelected = "";
if(!isset($_GET['city'])){
$citySelected = 'selected="selected"';
}
?>
<select id="selectedLoc" name="selectedLoc" class="chosen-select form-control">
<option value="">Select City</option>
<option value="0" <?php echo $citySelected; ?>>Global</option>
<?php
foreach ($locationArr as $key => $value) {
$id = $value['id'];
$city = $value['city'];
$location = $value['location'];
$selected = "";
if(isset($_GET['city']) && $_GET['city']== $value['id']) {
$selected ='selected="selected"';
}
echo "<option value='$id' $selected>$location</option>";
}
?>
</select>
在这里,我需要当有任何query string
值时,它将与相应的匹配id
并选择该选项,如果根本没有查询字符串值,则该global
选项将被选中。
解决方案
内部 if 条件 ';' 不见了。它应该像
if(isset($_GET['city']) && $_GET['city']== $value['id']){echo ' selected="selected"';}else{echo '';}
您还可以使用条件运算符来简化代码,例如:-
<?php echo (isset($_GET['city']) && $_GET['city']== $value['id'])? ' selected="selected"':''; ?>
推荐阅读
- javascript - 我需要使用 JavaScript 或 HTML 链接到当前 HTML 页面中的另一个 HTML 页面
- apache - 基于健康检查 URL 的热备故障转移 Apache 模块
- python - python:MTCNN 没有保存所有文件
- java - getDeclaredMethods() + 创建数组 = 额外方法?
- .net-core - 在 asp.net core/grpc 集成测试中使用 HttpTest
- arrays - 在VBA中的动态范围数组上使用排序函数?
- elasticsearch - 设置 scaling_factor 参数时的奇怪行为
- javascript - 如何根据机器人中 QnAMaker 的提示显示多个按钮
- html - 我的第一个基于 HostGator 的网站没有连接 html 和 css
- javascript - 输入 '() => 承诺
>' 不能用作索引类型 [ReactJs]