PHP在图像上传中未定义索引

PHP在图像上传中未定义索引,php,mysql,html,file-upload,Php,Mysql,Html,File Upload,我正试图上传一个图像以存储在mysql上的数据库中,但我一直收到一个错误: 注意:第17行的[php path]/tuto>rsignupsubmit.php中未定义的索引:profilepic 表单上有一个简单的文件类型上传按钮: <div class="field"> <label>Profile Picture</label> <input class="button" type="file" name="profilepic"&g

我正试图上传一个图像以存储在mysql上的数据库中,但我一直收到一个错误:

注意:第17行的[php path]/tuto>rsignupsubmit.php中未定义的索引:profilepic

表单上有一个简单的文件类型上传按钮:

<div class="field">
    <label>Profile Picture</label>
    <input class="button" type="file" name="profilepic">
</div>

提前感谢。

我已尝试重现此错误。这是我的密码

<form action="" method="post" enctype="multipart/form-data" >
   <div class="field">
      <label>Profile Picture</label>
      <input class="button" type="file" name="profilepic">
   </div>
   <div>
      <input type="submit">
   </div>
</form>

$target_dir = "../img/";
$newprofilepic = $target_dir . basename($_FILES["profilepic"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($newprofilepic, PATHINFO_EXTENSION));

侧面图
$target_dir=“../img/”;
$newprofilepic=$target\u dir。basename($_文件[“profilepic”][“name”]);
$uploadOk=1;
$imageFileType=strtolower(路径信息($newprofilepic,路径信息_扩展));
这个错误对我来说并不存在。您是否在表单标记中使用
enctype=“multipar/form data”


如果
$\u文件
数组中不存在此键,则可能出现此错误。请使用
var\u dump($\u文件)进行检查

未定义索引:当调用数组或对象的元素但该元素不存在时,这是一个常见错误。例如,如果在下面的$\u文件数组中没有“profilepic”元素,则会出现此错误


$\u文件[“profilepic”][“name”]

我建议您进行var\u转储($\u文件);为了查看您的服务器到底接收到了什么。您可以分享您的全部html代码吗?我现在已经将字符串名称上载到mysql表中,但是我在将实际图像上载到服务器以便能够从表中正确显示到网站上时遇到了问题。您如何将文件放入服务器?使用copy()方法?只需复制($_FILES['profilepic']['tmp_name'],'your_file_name.jpg')检查一切是否正常,然后向数据库添加新行。
<form action="" method="post" enctype="multipart/form-data" >
   <div class="field">
      <label>Profile Picture</label>
      <input class="button" type="file" name="profilepic">
   </div>
   <div>
      <input type="submit">
   </div>
</form>

$target_dir = "../img/";
$newprofilepic = $target_dir . basename($_FILES["profilepic"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($newprofilepic, PATHINFO_EXTENSION));