Добрый вечер.
Это можно сделать и без php используя jquery/js.
Если Вы хотите сначала отправить на сервер, а потом получить в ответе от сервера - используйте ajax.
Талян, потому, что так код не всегда работает, всё зависит от настройки short_open_tag.
Подробней в документации, а здесь, в комментариях, очень коротко о проблеме связанной с <?
ixon, может я не совсем Вас понимаю, но чтобы разобраться с контролером Вам, я думаю, надо разбираться именно с mvc и ооп. Cms это только система управления, она может быть создана с помощью framework-a или написана без использования последнего.
Добрый вечер.
Функция mail() может быть отключена на хостинге.
Если это так - воспользуйтесь PHPMailer или SwiftMailer.
Если Вы тестируете на локальном - чтение логов поможет.