Вот мой код:
<option value="<?php echo $term->slug; ?>"<?php if( $_GET['audience'] == $term->slug) { echo ' selected="selected"'; } ?>><?php echo $term->name; ?></option>
Уведомление «Уведомление: неопределенный индекс: аудитория в …» появляется в опции выбора, но когда я делаю выбор и форма фильтруется, уведомление исчезает.
Что мне нужно добавить, чтобы удалить это первоначальное уведомление? Спасибо
Используйте isset () для $_GET['audience']
переменная, прежде чем сравнивать с $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>
Увидеть Исеть () документация.
Вы добавляете ложное значение, если ваша переменная не установлена.
Добавьте это перед вашим кодом:
if(!isset($_GET['audience'])) $_GET['audience'] = false;