php - 利用input type=“file”上传图片时,取不到所传图片的名字是为什么?
本文介绍了php - 利用input type=“file”上传图片时,取不到所传图片的名字是为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
我需要的是实现修改背景图片和头像,通过点击id=setBackground的input打开本地文件窗口,如下:
点击确定后,相应的位置会显示出图片(即id=PreviewBackground的img标签),如下:
希望通过点击确定修改后,将改图片的文件名存入数据库中,并且该图片也可移动到相应的文件夹下。
但因所选择的图片的文件名始终为空,所以无法移动到相应的文件夹下,数据库操作也不可完成,即:
$_FILES["setBackground"]["name"]
$_FILES["setHead"]["name"]
始终为空。
对应的html代码:
php中将图片存到相应的文件夹下的代码:
到底是因为什么呢?
解决方案
已经找到问题了
用form表单提交 <input id="setBackground" name="setBackground" type="file" onchange="javascript:setBackgroundImg();" />
这句代码的按钮,错写在了另一个表单中。
即我利用了两个表单提交数据,提交按钮所在的表单与上传图片的input标签不在同一个表单中,导致后台接受不到上传的图片数据。
谢谢大家!!!
这篇关于php - 利用input type=“file”上传图片时,取不到所传图片的名字是为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文