Wordpress - 在选择选项中注意未定义的索引

时间:2014-11-05 19:00:27

标签: php wordpress option notice

这是我的代码:

<option value="<?php echo $term->slug; ?>"<?php if( $_GET['audience'] == $term->slug) { echo ' selected="selected"'; } ?>><?php echo $term->name; ?></option>

通知&#34;通知:未定义的索引:观众...&#34;出现在选择选项中但当我进行选择并且表格被过滤时,通知会消失。

我需要添加什么才能删除此初始通知?感谢

2 个答案:

答案 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;