【发布时间】:2016-08-30 03:41:45
【问题描述】:
我有一个包含两个文本字段和一个文件上传字段的表单。
验证完全由 PHP 处理,我使用了一点 Ajax 来检索 PHP 脚本通过数组 (err[]) 生成的错误消息。
我的问题是,我似乎无法让文件上传验证正常工作。 (上传文件时,总是提示“错误的文件格式只接受.png, .gif, .jpg, .jpeg”)
Ajax 如下:
function checkform() {
$.post('upload.php', $("form#uploadForm").serialize(), function (data) {
$("div#error").html(data).slideDown("fast");
var destination = $('div#uploadContainer').offset().top - 15;
$("html:not(:animated),body:not(:animated)").animate({
scrollTop: destination
}, 200);
});
return false;
}
似乎总是会触发以下验证:
$extension = strrchr($_FILES['uploadFile']['name'], '.');
if (!in_array($extension, $extensions)) {
$err[]='Wrong file format only .png , .gif, .jpg, .jpeg are accepted';
}
...
...
【问题讨论】:
-
这可能对您有帮助吗? stackoverflow.com/questions/166221/…
-
在发表这篇文章之前我已经看到了这两个 - 不知道如何将建议的代码实现到我已经拥有的代码中。
标签: javascript php jquery ajax validation