嗨,我正在使用php和mysql。

我有一个为用户添加记录的表格。
用户应在不选择任何要上传的文件时提示您要保存没有图像的数据。

我们可以使用javascript来做吗。

如果有人知道,将不胜感激。

提前致谢

最佳答案

您可以使用javascript验证文件输入。

这是一个例子:

function checkFile(yourForm){

    var fileVal = yourForm.elements['fileField'].value;

    //RegEx for valid file name and extensions.
    var pathExpression = "[?:[a-zA-Z0-9-_\.]+(?:.png|.jpeg|.gif)";


    if(fileVal != ""){
        if(!fileVal.toString().match(pathExpression) && confirm("The file is not a valid image. Do you want to continue?")){
            yourForm.submit();
        } else {
            return;
        }
    } else {
        if(confirm("Do you want to continue without adding image?")) {
            yourForm.submit();
        } else {
            return;
        }
    }
}


在你的HTML

<form name="yourForm" method="post" enctype="multipart/form-data"">
    <input type="file" name="fileField" />
    <input type="button" value="submit" onClick="checkFile(this.form)" />
</form>


注释pathExperssion可以自定义。另一件事是检查扩展名是否过于可靠,因为任何人都可以将文件名作为扩展名注入。单击here以获取其他信息。

09-29 20:31