& lt;输入类型=“file"祝辞提交页面时不要返回任何内容.“未定义的指数:“


<input type="file"> don't return anything when page is submitted. "Undefined index:"

我已经做了一个代码,其中提交按钮单击,我从图像选择的值,但当我试图从$_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严格模式下编程,而不是禁用它;