php - 利用input type=“file”上传图片时,取不到所传图片的名字是为什么?

查看:222
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆