0

我已经完成了一个代码,在其中单击提交按钮时,我从 Image selected from 中获取了一个值,但是当我尝试从 $_POST 获取值时,它给了我这样的错误:未定义的索引:....(虽然我有使用文件输入选择图像)

这是我放置的 HTML 标签的代码:

<input type="file" name="imgFile" accept="image/*" id="imgFile" />

这是我试图在提交按钮上获得价值的代码:

$img = $_POST['imgFile'];
4

3 回答 3

4

您需要使用变量$_FILES['imgFile']而不是$_POST['imgFile'].

于 2012-12-29T19:23:58.903 回答
2

文件应该通过$_FILES超全局访问,而不是$_POST. 因此,对于您的示例,它看起来像:

$_FILES['imgFile']

此外,请确保您已enctype在表单上设置相关事件(即multipart/form-data)。

于 2012-12-29T19:24:38.097 回答
1

您打开了严格的 php,这就是您收到错误消息的原因。但另外,您正试图通过一个不适用于 php 的命令获取$_FILES数据。$_POST所有type="file"需要取自$_FILES所有其他 POST 数据来自$_POST.

<?php
$img = "";
if(isset($_FILES["imgFile"])){
    $img = $_FILES["imgFile"];
}

我建议每个人都在 php 严格模式下编程,而不是禁用它;它将有助于消除将来令人困惑的错误。

于 2012-12-29T19:24:17.100 回答