ファイルのアップロードとして入力の 1 つを含むフォームがあります。jquery ajaxで呼び出して他のフォームフィールドを検証し、フォームの上のdivにエラーメッセージを表示するphpスクリプトがあります。次のスクリプトに非常によく似た php エコーに基づいて、.html() jquery 関数を使用してこれを行います。
ファイルのアップロードを検証するための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 を使用してファイルのアップロードができません。
誰かがこれについてどうすればよいかについて何か提案がありますか?