我有一个表格,其中一个输入作为文件上传。我有一个 php 脚本,我用 jquery ajax 调用它来验证其他表单字段并在表单上方的 div 中显示错误消息。它使用 .html() jquery 函数执行此操作,该函数基于与以下脚本非常相似的 php 回显。
我还创建了一个 php 脚本来验证文件上传,如下所示:
<?php
$errorList = array();
$inc = 0;
$allowedExt = array("jpg", "jpeg", "gif", "png");
$fileExt = end(explode(".", $_FILES['imgUpload']['name']));
if((($_FILES['imgUpload']['type'] == 'image/gif')
|| ($_FILES['imgUpload']['type'] == 'image/pnjpeg')
|| ($_FILES['imgUpload']['type'] == 'image/jpeg'))
&& ($_FILES['imgUpload']['size'] < 2000000)
&& in_array($fileExt, $allowedExt)){
if($_FILES['imgUpload']['error'] > 0)){
$errorList[$inc++] = '<span class="error"> File error:'. $_FILES['imgUpload']['error'].'</span>';
}
}
else{
$errorList[$inc++] = '<span class="error"> Invalid file </span>';
}
echo '<ul class="errorList">';
for($i =0; $i<$inc; $i++){
echo $errorList[$i];
}
echo '</ul>';
?>
我希望此脚本中的错误消息以与其他脚本类似的方式显示,但据我所知,文件上传不能使用 ajax 完成。
有人对我如何解决这个问题有任何建议吗?