后台PHP判断文件是否选中

判断文件是否在input中了,就是判断的状态,

用途;在修改文件时,判断是否要修改文件,如果没有提交文件,那么就默认不修改,而如果你要修改时就要上上传新的文件,而input type=file的表单时有时不显示,在后台判断状态是否选中的条件就是一以上传不上传文件为条件的,而且在后台用PHP代码实现,那么就不能用js代码来实现,当然也能用js代码实现,PHP中也有自带的判断文件为空的语句,但是我没有实现,可能是对自带的用法理解的不太深,但是在TP中可以用另一种方法实现,

即文件上传时的那个记录的语句$file = request()->file('image');此时$file记录的很多上传文件的东西,

这里就可以用if(!request()->file('image'))来判断,这里image为表单中input的那么属性,这里如果没有选中时request()->file('image')返回null,这里我们加上“!”,此时就会返回为true。这样就成功的解决了在后台判断的问题了。

对于null、false和""理解不深入的可以查看下

js中判断文件是否选中:

<script>
if(document.getElementById("fileid").value==null||document.getElementById("fileid").value==""){//fileid为id的属性
return true;//alert('');
}else{
return false;//alert('');}

</script>

这里js判断file有没有值或为不为空了,可是这样只要输入任何一个数就可以直接提交,显然太草率了,

<script>
function CheckFile()
{
    var obj=document.getElementById('idname');
    var type=obj.value.match(/^(.*)(\.)(.{1,8})$/)[3];//正则表达式的使用
    if(obj.value==''){
    alert('选择上传的文件');
    return false;
    }
    else if(type!='doc'){
    alert('文件类型有误,请选择.doc文件');
    return false;
    }
    else{
    return true;
    }
}
</script>

猜你喜欢

转载自blog.csdn.net/zhaojie911272507/article/details/81544262