Вы закрываете элемент FORM в той же строке, в которой вы его создали:
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?> " />
изменить это на:
<form method="POST" action="<?php $_SERVER['PHP_SELF'] ?> ">
Я не уверен, что это конкретно решит проблему перенаправления, но я знаю, что это вызовет некоторые проблемы с отправкой формы, если вы не исправите это.
EDIT
ОК. Я пропустил проблему в первый раз, вот исправление, измените ту же строку кода, которая указана выше, но включите эхо ...
<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
или для упрощения:
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">