Если вы просто обновляете страницу, выполните:
action=''
вместо:
action="<?php echo $_SERVER['PHP_SELF'];?>"
Кроме того, добавьте это в строку 2, чтобы увидеть, что хранится (если что-то) в массиве $ _POST:
var_dump( $_POST );
Хмм ... так что при отправке он пуст?Попробуйте добавить это в начало вашего php-файла:
if(empty($_SERVER['CONTENT_TYPE']))
{
$_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded";
}
Хорошо, теперь проверьте ваш php.ini (обычно требуется sudo или root в / etc):
post_max_size = 8M
variables_order = "EGPCS"
Делаете ли выэти два правила установлены?Если это так, будьте осторожны с тем, сколько памяти вы выделяете.Все, что превышает 2048 МБ, может начать доставлять вам проблемы, в зависимости от характеристик вашей системы.
ПРИМЕЧАНИЕ. Если вы вносите изменения в файл php.ini, а PHP работает как модуль apache, вам необходимо перезапустить apache.,Что-то вроде:
sudo /etc/init.d/httpd restart