AjaxFileUpload Plugin $ _POST verileri almak değil

0 Cevap php

Bu hemen hemen aynı sorun olan I faced a few days ago. Ben o zaman sabit, ama şimdi daha fazla çalışmıyor. Eh, bir kısmı çalışır.

I AjaxFileUpload Plugin Benim WP eklenti dosyaları yüklemek için kullanıyorum. Bu eklenti uploader.php yükleme formu işlemek için çağırır.

I $_FILES['uploadFile'] kullanarak dosya adını (ve diğer verileri) almak mümkün, ama ben $_POST['current_path'] veri almak mümkün değilim.

Ben bile bir teorim var. Ben veri yükleme arayüzü yüklediğinizde (hould olması gibi), gizli bir giriş alanı 'current_path' boş. Ben klasörleri gezinmek gibi, gizli giriş alanı jQuery kullanılarak güncellenir.

Ben yükleme düğmesine bastığınızda, Ajax Dosya Yükleme eklenti yükleme formunda verileri alır ve uploader.php ile $_POST ve $_FILES için veri geçer.

Ama neden $_FILES değil den veri almak mümkün duyuyorum $_POST?

İşte benim kod:

Javascript

  //File upload functions
  // Remove feedback message on upload click 
    jQuery('.uploadImage').live('click',function() {
      ajaxFileUpload();
  });

  (...)

  //Lets upload the file by using Ajax uploader plugin
  function ajaxFileUpload() {
    alert(jQuery('input[type=hidden][name=current_path]').val()) //Shows me the correct current path   
    jQuery.ajaxFileUpload ( {
        url:'../wp-content/plugins/wp-filebrowser/uploader.php', 
        secureuri:false,
        fileElementId:'uploadFile',
        dataType: 'json',
        success: function (data) {
          if(data.error != '') {
              alert(data.error);
          } else {
              alert(data.respons);
          } 
        },
        error: function (e) {
            jQuery('#uploadOutput').addClass('error').html('Error: ' + e).show();
        },
        complete: function() {
          // Update file list
        }
      }
    )
    return false;   
  }

HTML

<form id="uploadForm" enctype="multipart/form-data" action="" method="POST">
    <input type="hidden" id="current_path" name="current_path" value="<?php echo $fb->relative_url; ?>" />
    <input id="uploadFile" name="uploadFile" type="file" />
    <input type="button" class="button uploadImage" value="<?php _e('Upload File') ?>" /> <br />
</form>

PHP

$this->current_path   = $_POST['current_path'];
$this->data['error']  = $_FILES['uploadFile']['name']; //Just for testing
$this->data['respons'] = "Filename: ".$_POST['current_path']; 

echo json_encode($this->data);  

0 Cevap