ファイルをサーバーにアップロードするために使用されるhtmlフォームがあります。簡潔にするために、私は本質的な部分だけを示しました
<form id='uploadform' method='post' enctype='multipart/form-data' action='index.php/upload'>
<input name='myFile' id='myFile' type='file'/>
</form>
<input type='button' id='upload' value='Upload'/>
<div id='response'></div>
jQuery.submit() を使用してフォームを送信します。
$('#uploadform').submit();
ビジネスロジックはSlim PHPです: $app->post('/upload', 'uploadFile'); ....
function uploadFile(){
try{
// if success uploading
$app->redirect('/main-page');
}catch(Exception $e){
// if error
echo $e->getMessage();
}
}
問題:アップロードが何らかの理由で失敗した場合、例外がスローされ、ユーザーは PHP エラー ページに移動します。アップロードが例外なく完了した場合、アプリケーションはメイン ページにリダイレクトされます。
必要なのは:アップロードが成功した場合、アプリケーションは現在のようにメイン ページにリダイレクトされる必要があります...ただし、スローされた例外があった場合は、PHP エラー ページに移動する代わりに、アプリケーションはアップロード ページに留まり、 id = 'response' は例外を表示する必要があります。
jQuery submit() でこのようなことを行うことは可能ですか?
$('#uploadform').submit(function(response){
$('response').html(response);
});
????
JQueryアップロードファイルプラグインが生活を楽にすることは知っています...しかし、それは私にとって選択肢ではありません...
ご指摘ありがとうございます。
出来ますか