无法将POST数据正确发送到localhost服务器上的PHP脚本

时间:2011-11-05 18:34:44

标签: php mysql linux apache post

我正在开发一个小型Web应用程序,我的几个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!";
}
?>

同样,这只是一个简单的测试文件,我在我的localhost上试过看它是否可行,但事实并非如此。我将相同的两个测试文件上传到我的远程服务器,并在该服务器上正确发送了POST数据,并将测试文件正确上传到服务器。

因此,我假设我的任何表单上都无法使用POST的问题与我的localhost服务器配置有关,因为我的远程服务器与两个测试文件正常工作。我在LAMP配置和调整方面没有太多经验,所以我不知道从哪里开始寻找在我的服务器上找到问题。有没有人对可能导致此问题的原因有任何建议?

0 个答案:

没有答案