Разве это не должно быть <?php
, а не <?
?
Что произойдет, если вы используете
<? echo "action='".$PHP_SELF."'"; ?>
(То есть вы оборачиваете действие внутри эха)?
Использование одинарных кавычек '' заставляет PHP complier обрабатывать все это как буквальную строку, поэтому он никогда не будет отображать переменную, на которую ссылается $ PHP_SELF, а настоящую строку "$ PHP_SELF"
(Также у вас есть вложенные теги PHP? Это не имеет смысла)
echo '<form method="POST" action="'.$PHP_SELF.'" enctype="multipart/form-data">
<h2>**** - Add </h2>
</form>';
Альтернативный метод:
printf('<form method="POST" action="%s" enctype="multipart/form-data">
<h2>**** - Add </h2>
</form>', $PHP_SELF);