AjaxFileUpload Plugin ruft keine $ _POST-Daten ab

Dies ist fast das gleiche Problem, dasI vor ein paar Tagen konfrontiert. Ich habe es dann behoben, aber jetzt funktioniert es nicht mehr. Nun, einiges davon funktioniert.

Ich benutze AjaxFileUpload Plugin, um Dateien in mein WP-Plugin hochzuladen. Dieses Plugin ruftuploader.php, um das Upload-Formular zu verarbeiten.

Ich kann den Dateinamen (und andere Daten) mit @ abruf$_FILES['uploadFile'], aber ich kann @ nicht abruf$_POST['current_path'] Daten

Ich habe aber eine Theorie. Wenn ich die Schnittstelle zum Hochladen von Daten lade, ist das versteckte Eingabefeld 'current_path' leer (wie es sein sollte). Während ich durch meine Ordner navigiere, wird das ausgeblendete Eingabefeld mit jQuery aktualisiert.

Wenn ich den Upload-Button drücke, übernimmt das Ajax File Upload-Plugin die Daten in das Upload-Formular und leitet sie an @ weiteuploader.php durch$_POST und$_FILES.

Aber warum kann ich Daten von @ erhalte$_FILES und nicht von$_POST?

Hier ist mein Code:

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);  

Antworten auf die Frage(2)

Ihre Antwort auf die Frage