这是我的代码:
<option value="<?php echo $term->slug; ?>"<?php if( $_GET['audience'] == $term->slug) { echo ' selected="selected"'; } ?>><?php echo $term->name; ?></option>
通知&#34;通知:未定义的索引:观众...&#34;出现在选择选项中但当我进行选择并且表格被过滤时,通知会消失。
我需要添加什么才能删除此初始通知?感谢
答案 0 :(得分:1)
对$_GET['audience']
变量使用isset(),然后与$term->slug
进行比较以解决您的问题。
<option value="<?php echo $term->slug; ?>"
<?php if((isset($_GET['audience'])) && ($_GET['audience'] == $term->slug))
{ echo ' selected="selected"'; } ?>>
<?php echo $term->name; ?>
</option>
请参阅 isset() 文档。
答案 1 :(得分:0)
如果未设置变量,则添加false值。
在代码之前添加:
if(!isset($_GET['audience'])) $_GET['audience'] = false;