Я занимаюсь разработкой небольшого веб-приложения, и несколько моих файлов HTML отправляют данные формы в сценарии PHP для обработки.Отправка этих данных с помощью GET работает нормально, но когда любая из моих форм отправляет данные с помощью POST, я получаю следующее сообщение об ошибке в Chrome: «Данные не получены. Невозможно загрузить веб-страницу, поскольку сервер не отправил данные».Другие браузеры, такие как Firefox, также не получают данные POST правильно.
Поскольку приложение в настоящее время разрабатывается, я запускаю его на локальном сервере, установленном на моем компьютере, который является конфигурацией LAMP.Я полагаю, что я использую Apache 2.2.11, PHP 5.2.9 и MySQL 5.1.51.
При устранении неполадок я попробовал чрезвычайно простую форму загрузки файла и PHP-скрипт, чтобы посмотреть, будет ли он работать, но этовыдает то же «Ошибка получения данных», что и все остальные мои файлы.Вот простая загрузка файла, которую я пробовал:
index.html:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
upload.php
<?php
$target_path = "images/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
?>
Опять же, это всего лишь простой тестовый файл, который я попробовал на своем локальном хосте проверить, будет ли он работать, но это не так.Я загрузил те же два тестовых файла на мой удаленный сервер, и данные POST были правильно отправлены на этот сервер, и тестовый файл был правильно загружен на сервер.
Поэтому я предполагаю, что проблема неВозможность использовать POST в любой из моих форм в некоторой степени связана с конфигурацией моего локального сервера, поскольку мой удаленный сервер правильно работал с двумя тестовыми файлами.У меня нет большого опыта в настройке и настройке LAMP, поэтому я не уверен, с чего начать, чтобы найти проблему на моем сервере.У кого-нибудь есть предложения относительно того, что может быть причиной этой проблемы?