php - 利用input type=“file”上传图片时,取不到所传图片的名字是为什么?
PHPz
PHPz 2017-04-11 09:02:29
[PHP讨论组]

我需要的是实现修改背景图片和头像,通过点击id=“setBackground”的input打开本地文件窗口,如下:

点击确定后,相应的位置会显示出图片(即id=“PreviewBackground”的img标签),如下:

希望通过点击确定修改后,将改图片的文件名存入数据库中,并且该图片也可移动到相应的文件夹下。
但因所选择的图片的文件名始终为空,所以无法移动到相应的文件夹下,数据库操作也不可完成,即:

$_FILES["setBackground"]["name"]
$_FILES["setHead"]["name"]

始终为空。

对应的html代码:

php中将图片存到相应的文件夹下的代码:

到底是因为什么呢?

PHPz
PHPz

学习是最好的投资!

全部回复(3)
阿神

已经找到问题了
用form表单提交 <input id="setBackground" name="setBackground" type="file" onchange="javascript:setBackgroundImg();" />这句代码的按钮,错写在了另一个表单中。
即我利用了两个表单提交数据,提交按钮所在的表单与上传图片的input标签不在同一个表单中,导致后台接受不到上传的图片数据。
谢谢大家!!!

ringa_lee

$_FILES 打印一下是什么看看

ringa_lee
document.querySelector('#setHead').files[0].name
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号