В начале скрипта выведи распечатку содержимого print_r($_POST); Посмотрим, может быть переменные по-другому размечены?
Но вообще я не понимаю зачем проверять каждый раз isset().
Может быть просто написать:
PHP код:
![Выделить весь код](images/misc/selectcode.png)
if($_POST['SelectMenu']) { // если переменная содержит ненулевое и непустое значение
$menu = $_POST['menu'];
}