我已经做了一个代码,其中提交按钮单击,我从图像选择的值,但当我试图从$_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打开,这就是为什么你得到错误消息。但另外,你正试图通过$_POST
命令获得$_FILES
数据,这与php不起作用。所有type="file"
需要从$_FILES
中获取,所有其他POST数据来自$_POST
。
<?php
$img = "";
if(isset($_FILES["imgFile"])){
$img = $_FILES["imgFile"];
}
我建议大家在php严格模式下编程,而不是禁用它;