我有一个<select>
字段,我想<option>
根据 GET 值选择适当的字段所以我使用了三元语句来输出selected
如下属性:
<select name="data" id="data">
<option value="1" <?php echo $_GET['data'] == '1' ? 'selected' : '' ; ?>>One</option>
<option value="2" <?php echo $_GET['data'] == '2' ? 'selected' : '' ; ?>>Two</option>
<option value="3" <?php echo $_GET['data'] == '3' ? 'selected' : '' ; ?>>Three</option>
</select>
问题是,第一次加载页面时没有$_GET
数组,所以我的选择框中出现 php 错误:
注意:未定义的索引:数据在...
所以我尝试isset
在检查值是否匹配之前先检查是否设置了数组:
<option value="1" <?php echo isset($_GET) && $_GET['data'] == '1' ? 'selected' : '' ; ?>>One</option>
这将返回相同的错误。
简洁地处理此错误并实现我所追求的最佳方法是什么?