我已经完成了一个代码,在其中单击提交按钮时,我从 Image selected from 中获取了一个值,但是当我尝试从 $_POST 获取值时,它给了我这样的错误:未定义的索引:....(虽然我有使用文件输入选择图像)
这是我放置的 HTML 标签的代码:
<input type="file" name="imgFile" accept="image/*" id="imgFile" />
这是我试图在提交按钮上获得价值的代码:
$img = $_POST['imgFile'];
您需要使用变量$_FILES['imgFile']
而不是$_POST['imgFile']
.
文件应该通过$_FILES
超全局访问,而不是$_POST
. 因此,对于您的示例,它看起来像:
$_FILES['imgFile']
此外,请确保您已enctype
在表单上设置相关事件(即multipart/form-data
)。
您打开了严格的 php,这就是您收到错误消息的原因。但另外,您正试图通过一个不适用于 php 的命令获取$_FILES
数据。$_POST
所有type="file"
需要取自$_FILES
所有其他 POST 数据来自$_POST
.
<?php
$img = "";
if(isset($_FILES["imgFile"])){
$img = $_FILES["imgFile"];
}
我建议每个人都在 php 严格模式下编程,而不是禁用它;它将有助于消除将来令人困惑的错误。