Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未收到PHP Post数据_Php_Html_Image_Post_Upload - Fatal编程技术网

未收到PHP Post数据

未收到PHP Post数据,php,html,image,post,upload,Php,Html,Image,Post,Upload,我目前正在为我的主页编写一个小脚本,但我遇到了一个问题 我试图上传一张图片,但似乎没有收到表单中的POST数据。我做错了什么 我已经更改了post\u max\u size和php.ini中的所有内容 以下是我得到的错误: “注意:未定义索引:图像在…”和“注意:未定义索引: 提交……” 《图片报》瓦伦 编辑: 问题肯定与我的本地主机有关。 这整件事在我的Web空间上运行良好,但在我的本地主机上却不起作用。 但是:我再也不会出错了,当单击Submit时,它会转到应该保存图像的php文件

我目前正在为我的主页编写一个小脚本,但我遇到了一个问题

我试图上传一张图片,但似乎没有收到表单中的
POST
数据。我做错了什么

我已经更改了
post\u max\u size
php.ini
中的所有内容

以下是我得到的错误:

“注意:未定义索引:图像在…”和“注意:未定义索引: 提交……”


《图片报》瓦伦


编辑: 问题肯定与我的本地主机有关。 这整件事在我的Web空间上运行良好,但在我的本地主机上却不起作用。 但是:我再也不会出错了,当单击Submit时,它会转到应该保存图像的php文件,但是什么也没有发生。我只看到一页白纸。
但正如我所说,它在我的Web空间上运行得非常完美。

如果它在本地计算机上运行,请快速检查以确保“php.ini”文件已配置为允许文件上载

php.ini

file_uploads = On
代码看起来不错。检查您的表单操作是否发布到正确的路径,我是否建议使用更简单的方法来测试您的文件上载功能,然后再将其变得更复杂。使用以下步骤开始测试

if (isset($_POST["submit"])) {
    if (file_exists($_FILES['image']['tmp_name']) || is_uploaded_file($_FILES['image']['tmp_name'])) {
        echo "Upload is working!";
    }
} 

让我们了解您的最新发现。

也许这些一般信息会帮助某些人,就像它帮助了我一样:提交的表单将只包含定义了“name”属性的字段“身份证”是不够的

其思想是“id”标识DOM中供JavaScript使用的元素(作为全局变量或在
document.getElementById(id)
中使用),但“name”标识其名称和值将发送到目标('action')页面的元素


因此,有两种不同的标识属性是有意义的,它们以两种不同的方式使用。

我将其添加到我的php.ini中,但它仍然不起作用。我使用了你的小测试代码,仍然不起作用。我觉得我的本地服务器不工作了,我从来没有上传文件或发送帖子数据的问题,现在它不工作了。我试着重新启动它,但什么都没用。我很困惑编辑:似乎它不是我的本地服务器,我在那里的其他网站都工作得很好。现在我更困惑了,我想上传的文件已经在php.ini的某个地方了。不应该添加这一行。更改php.ini后,是否重新启动了Apache服务?是否尝试了
var\u dump($\u POST)
想看看你得到了什么?@Zeke现在就尝试了,它只是向我显示了一个空数组。然后一切都有意义,错误表明了这一点,这才是真正的问题:post数据没有被发送。。。但是你的代码看起来是不可修改的。一定有一些配置错误,我们错过了…@Zeke我实际上不知道应该在哪里查找问题,因为我没有更改任何配置,几天前它工作正常。我确实有一个想法,但它需要JavaScript知识。。。如果你擅长的话,我可以帮你。。。
file_uploads = On
if (isset($_POST["submit"])) {
    if (file_exists($_FILES['image']['tmp_name']) || is_uploaded_file($_FILES['image']['tmp_name'])) {
        echo "Upload is working!";
    }
}