ОК, быстрый и грязный ответ: ваш селектор CSS не будет работать, потому что сейчас он ищет тег «donate» внутри тега «a» внутри тега с идентификатором «menu». Я предполагаю, что все ваши ссылки имеют определенный Id, поэтому простой способ сделать это - использовать этот селектор
#donate
{
color: #000;
background: #fff;
text-decoration: none;
}
В качестве дополнительного бонуса этот селектор будет быстрее анализироваться браузером.
Кстати, вы, кажется, не закрываете тег стиля. Это ошибка?
Теперь, для более длинного ответа, это не совсем лучший способ сделать это. Я предлагаю вам создать класс CSS с именем наподобие currentpage и использовать его в своем меню
.
<li><h2><a <?php if($head == "Donate") echo 'class="currentpage"'; ?> id="donate" href="index2.php?op=Donate">Donate</a></h2></li>
Таким образом, вы можете сохранить свой стиль в таблице стилей, где его будет проще поддерживать. Теперь, конечно, если все ваши теги меню закодированы вручную, вам может быть довольно утомительно добавлять условие в каждый тег. Если это действительно так, я предлагаю вам создать свое меню, используя цикл.
Кстати, вы должны удалить атрибут name из тега, это устаревшая функция. id отлично справляется со своей работой.