Похоже, ваше условие открытия не соответствует истине -
if(!empty($_POST['RemoveRequest']) && isset($_POST['RemoveRequest']))
Если это утверждение не оценивается как true, $action
не устанавливается. Предупреждение, которое вы видите («Неопределенная переменная ..») означает, что в первый раз $action
встречается в вышеупомянутом потоке сценария, для которого не было установлено значение
// action hasn't been set by here..
if($action == 'RemoveRequest'){
Если $action
не установлен, то, очевидно, он не оценивается как RemoveRequest
, поэтому блок кода с вашим запросом базы данных никогда не будет работать.
При отладке попробуйте распечатать значения $action
и $_POST['RemoveRequest']
во второй строке вашего кода. Может случиться так, что переменные не будут установлены так, как вы ожидаете с помощью формы, которая публикуется в этом скрипте.