Форма поиска

Maximor

Новичок
PHP:
$option = '<option value="'.$tag->slug.'" <?php echo isset($_GET['tag'])?($_GET['tag']==$tag->slug?'selected':''):''; ?>>';
Конечно не работает )
Надо как-то так
PHP:
$option = '<option value="'.$tag->slug.'" '.(isset($_GET['tag'])?($_GET['tag']==$tag->slug?'selected':''):'').'>';
Пользуйся IDE с проверкой синтаксиса
 

Maximor

Новичок
А лучше конструкцию
PHP:
 $option = '<option value="'.$tag->slug.'" '.(isset($_GET['tag'])?($_GET['tag']==$tag->slug?'selected':''):'').'>';
Загнать в отдельную функцию. Например
PHP:
function setSelected($index, $value)
{
    return isset($_GET[$index])?($_GET[$index]==$value?'selected':''):'';
}

$option = '<option name="xxx" value="'.$tag->slug.'" '.setSelected('xxx', $tag->slug).'>'
И использовать во всех селектах
 
Сверху