Ich weiß nicht, ob es damit zusammenhängt, aber benutz doch mal statt $PHP_SELF $_SERVER['PHP_SELF']
sieht jetzt so aus =>
echo '<form action="'.$_SERVER['PHP_SELF']'" method="post" target="">';
gibt fehlermeldung aus, dass der strichpunkt unerwartet is...