jQuery -. kullanarak $ _FILES dizinizi aldıktan $ post

4 Cevap php

Ben jQuery ile bir formu göndermek için çalışılıyor. Benim form alanları ve tarih gereken bir dosya içerir. Bu tiptedir ENCTYPE="multipart/form-data".

I can receive all my field values using: post = $('#myForm').serialize(); But how do I receive the $_FILES array? I need this to process the uploaded file.

Bu jQuery kullanarak mümkündür, ve bu yüzden nasıl olur? Ya da ben jQuery için özel bir yükleme eklenti kullanmak gerekiyor?

4 Cevap

jquery form is the best way to do it, you can add it to any normal form,

<form method="post" action="URL">
<input type="file" name="file">
<input type="text" name"text">
<input type="submit"> 
</form>

<script type="text/javascript">
$(document).ready(function() { 
  $(form).ajaxForm();
})
</script>

beklendiği gibi çalışır, ancak ajax ile olacaktır.

http://malsup.com/jquery/form/#code-samples

Sen javascript ile dosya upload edemez.

Check out this related question:
http://stackoverflow.com/questions/543926/is-it-possible-to-ajax-a-file-upload/543927#543927

Esasen, dosya yüklemeleri için AJAX "taklit" iki en popüler yolu gibi SWFUpload gibi bir Flash eklentisi kullanarak veya isteğini işler gizli bir iframe formu göndererek.

Form bir dosya girişi içerir, ancak eksik bir yöntem = POST ve enctype = formda multipart / form-data. Dosyası gönderilecektir olmayacak

Eğer çevreyi kontrol edebilirsiniz eğer, diyelim ki, gibi, size tarayıcı tavsiye ettiği bir intranet için bir yönetici uygulama yazıyorsanız, o zaman gerçek AJAX dosya yüklenenler yukarıda Firefox 3 ile mümkündür. Diğer tüm durumlarda, iframe çözüm veya bir Flash tabanlı uploader gitmek için yoludur.