2016-09-16 5 views
1

Ich habe eine Upload-Schaltfläche, um mehrere Dateien und jedes Mal, wenn ich Datei auswählen, dann jquery onchange wird aufgerufen, und ich kann nur einen Wert für versteckte Eingabe setzen. Meine Frage ist, wie ich alle Dateinamen in versteckten Eingabewert speichern kann, so kann ich Speichern Sie den gesamten Dateinamen in der Datenbank.Wie jquery Wert in PHP-Array einfügen?

<input type="hidden" name="croppedDocumentActivity[]" id="croppedDocumentActivity" value="" visibility="hidden"> 



    $('#activityAddOrEditFile').on('change', function(){ 
    var file = $("#activityAddOrEditFile")[0].files[0]; 
       var fileTypes = ['jpg', 'jpeg', 'png', 'bmp', 'gif','pdf','docx']; 

         var a = new Array(); 
         a.push(file.name); 

         $('#croppedDocumentActivity').val(a); 


      }) 
+0

Sie erhalten die Dateinamen beim Hochladen der Dateien. Warum brauchst du sie vorher? – nogad

+0

Hier ist eine Idee: '

' - Wow! Es ist wunderbar! Mehrere Dateien gleichzeitig! – icecub

+0

@ nogad.i benutze Knopf nicht Eingabe Typ Datei – vision

Antwort

0

In Ihrem Skript können Sie einfach eine Funktion aufrufen, die ein neues verstecktes Element in das Formular einfügt. Wenn Sie das Formular absenden, werden alle neu hinzugefügten Elemente zur gleichen Zeit übergeben. Probieren Sie so etwas aus.

$('#activityAddOrEditFile').on('change', function(){ 
    var file = $("#activityAddOrEditFile")[0].files[0]; 
    appendSomething(file.name); //appends new hidden element 
}) 


public function appendSomething(filename) { 
    $('#yourform').append('<input type="hidden" name="croppedDocumentActivity[]" value='+filename+'>'); 
} 
+0

@E Aia.if verwenden Sie Ihre Methode, dann bekomme ich leere Array in PHP Seite .that ich bereits versucht haben – vision