php的问题,制作后台上传图片需要加一个判断,无图片上传时不修改 80
<formmethod="post"enctype="multipart/form-data"action="postEdit.php"><inputtype="file...
<form method="post" enctype="multipart/form-data" action="postEdit.php">
<input type="file" name="tupian1" value="<?=$rs['tupian1']?>" class="inputtext">
<input type="submit" name="submit" value="编辑" class="submit-button">
</form>
这是表单
if(isset($_FILES['tupian1'])){
$upload = new Upload();
$upload->setDir(); //设置保存的路径。默认为当前目录下的uploads
$aaa=$upload->upload("tupian1");
}
$query="update baoming set tupian1='".$aaa['msg']."'.
大概内容就是这样,后台图片编辑上传没有问题,但是如果不上传新的图片,就会把空值上传,数据库里图片的值就为空,以前的图片就没了,所以希望有大神帮忙加个程序,做一个判断,没有修改时不上传 展开
<input type="file" name="tupian1" value="<?=$rs['tupian1']?>" class="inputtext">
<input type="submit" name="submit" value="编辑" class="submit-button">
</form>
这是表单
if(isset($_FILES['tupian1'])){
$upload = new Upload();
$upload->setDir(); //设置保存的路径。默认为当前目录下的uploads
$aaa=$upload->upload("tupian1");
}
$query="update baoming set tupian1='".$aaa['msg']."'.
大概内容就是这样,后台图片编辑上传没有问题,但是如果不上传新的图片,就会把空值上传,数据库里图片的值就为空,以前的图片就没了,所以希望有大神帮忙加个程序,做一个判断,没有修改时不上传 展开
3个回答
推荐于2017-05-21
展开全部
把sql语句写在if里面即可,如下:
if(isset($_FILES['tupian1']) && !empty($_FILES['tupian1'])){
$upload = new Upload();
$upload->setDir(); //设置保存的路径。默认为当前目录下的uploads
$aaa=$upload->upload("tupian1");
$query="update baoming set tupian1='".$aaa['msg']."';
}
更多追问追答
追问
很可惜没有用,依旧不上传新的图片的话,还是会上传空值
追答
那应该是 if 语句的问题, 当你上传空文件时, 你打印下if的判断是否为true…… 改下if语句即可
展开全部
判断文件长度吧,把下面的语句:
if(isset($_FILES['tupian1'])){
修改为:
if(isset($_FILES['tupian1']) && isset($_FILES['tupian1'][''size]) && $_FILES['tupian1'][''size]){
if(isset($_FILES['tupian1'])){
修改为:
if(isset($_FILES['tupian1']) && isset($_FILES['tupian1'][''size]) && $_FILES['tupian1'][''size]){
追问
没有用,依然上传空值
追答
不可能吧,你显示一下 $_FILES['tupian1']['size']值为多少,没选文件不可能有数值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用isset 直接判断是否为空 isset不能判断是否为空
追问
那应该怎么改
追答
判断是否为空你不知道吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询