mootoolsでajax uploaderを作成しています。私がAjaxを削除してフォームをアップロードすると、ファイルデータがある$ _FILESが得られます。しかし、私がajaxバージョンを使用すると、$ _FILESスーパーグローバルは空です。フォームの他の部分はすべて存在します。あたかもajax版だけでイメージを送信しないかのように動作します。どんな助けもありがとうございます。 ありがとう!Image Mootoolsでアップロードする
<form id="uploadphoto_pod" action="upload.php" enctype="multipart/form-data" method="post">
<input type='file' id='uploadphoto' name='uploadphoto'/>
<input type="submit" class="submit" name="add_product" value="Upload" />
</form>
<div id="response"><!-- Ajax Response --></div>
<script type="text/javascript">
window.addEvent('domready', function(){
$('uploadphoto').addEvent('submit', function(e) {
//Prevents the default submit event from loading a new page.
e.stop();
//("this" refers to the $('uploadphoto') element).
this.set('send', {onComplete: function(response) {
$('response').set('html', response);
}});
//Send the form.
this.send();
});
});
</script>
ご回答ありがとうございました – abhis
実際にhtml5をサポートしているブラウザでjsだけで実行できます。 iframe shim(google for AIM shim)を使用するか、haraldのファンシーアップローダー(.swf経由)を使用することもできますhttp://digitarald.de/project/fancyupload/ thierry belaのhttp://mootools.net/をチェックしてくださいforge/p/uploadmanager、html5やシムトリックをフォールバックとして使用しています(プログレッシブエンハンスメント) –