2017-05-21 5 views
1

Ich habe ein Problem mit Send-Array in $ .post zu PHP. Var_dump Ergebnis ist "NULL" JSON.stringify nicht funktioniert ..

JQUERY

var photobox = []; 

photobox.push(e.target.result); 

$.post("../modules/upload.php",{"images[]" : photobox, count : sum}, 
        function(data) 
        { 
         $('.list').prepend(data); 
        }).done(function() { 
    $('#files').prop('disabled', false); 
    $('.file-search').html("Szukaj..."); 
    $(".img-thumbnail").removeClass("first"); 
    $(".img-thumbnail").first().addClass("first"); 

e.target.result Base64-Code ist

PHP

$images = $_POST['images']; 
var_dump($images); 
+0

auf meine Antwort finden, sollte es tun, was Sie fragen, zum. – FluxCoder

+0

Möchten Sie Bilder hochladen? –

+0

Ja, Bilder speichern in base64. –

Antwort

0

Sie können Arrays wie folgt senden:

$.post('/thepage.php', {'NameOfKey': variableName}); 

Der obige Code ermöglicht Variablenname ein Array zu sein.

+0

Danke für die schnelle Antwort, aber dieser Code funktioniert immer noch nicht:/ –

+0

Versuchen Sie, nur Photobox-Array, und dann sehen, was passiert, Echo, was gepostet wird. Verwandle das Skript in kleinere Teile, um festzustellen, was falsch ist. – FluxCoder

+0

Echo Return "Array". Wenn ich print_r verwenden möchte, ist dieses Array do Wert Ergebnis 'ArrayArray ([0] => [])' Aber wenn 'Photobox' in der console.log einfügen Ergebnis ist korrekt. –

0

Sie müßten JSON auf dem Client kodieren, aber wenn auf dem Server (PHP) wandelt es mithilfe von json_decode auf ein Array zurück: http://php.net/manual/en/function.json-decode.php

+0

Ich versuche diesen Weg, aber habe kein Ergebnis. json_decode gibt leere Werte zurück - "[]" –