String-Array als POST an PHP übergeben

7

Ich versuche, ein String-Array als POST-Daten an ein PHP-Skript zu übergeben, bin aber unsicher, was zu tun ist.

Hier ist mein Code zum Ausführen von PHP-Skripten:

Wo ich versuche, das Array zu übergeben:

%Vor%

Rufen Sie PHP-Skript auf:

%Vor%

Und das PHP-Skript in Frage:

%Vor%

Irgendwelche Ideen? Danke!

Bearbeiten

Ich versuche folgendes, aber immer noch keine Freude:

%Vor%

Dies ist alles "Fehler melden" Ich habe ...

%Vor%     
TomSelleck 06.04.2013, 13:32
quelle

3 Antworten

19

Um ein Array an php in der Abfragezeichenfolge zu übergeben, sollten Sie [] zum Bezeichner hinzufügen und jedes Element als separaten Eintrag hinzufügen, damit etwas wie dieses funktioniert:

%Vor%

jetzt, $_POST['devices'] auf PHP-Seite enthält ein Array.

    
dev-null-dweller 06.04.2013, 13:51
quelle
4

Ich denke, du solltest dein Device-Array mit Json codieren, damit du eine Zeichenfolge bekommst, die du an BasicNameValuePair (...) übergeben kannst. In Ihrem PHP-Code müssen Sie nur json_decode verwenden, um ein Array zurück zu bekommen.

%Vor%

In Ihrem PHP-Code:

%Vor%     
jithujose 06.04.2013 13:41
quelle
2

Zunächst fehlen Ihnen einzelne Anführungszeichen beim Zugriff auf das $_POST -Array in PHP. Ändern Sie die Zeile

%Vor%

zu:

%Vor%

Sie sollten die Fehlerprotokollierung oder die Ausgabe von PHP-Fehlernachrichten zum Debuggen aktivieren, indem Sie den ini-Wert display_errors , log_errors , error_reporting verwenden, um von solchen Fehlern zu erfahren.

Aber selbst array($_POST['devices']) wird nicht tun, was erwartet wird. array(...) ist ein Array-Initialisierungskonstrukt in PHP. Das bedeutet, dass Sie einfach ($ _POST ['devices']) in ein anderes Array umbrechen.

... Möchte die Ausgabe von var_dump($_POST); sehen. Dies würde mir eine Chance geben, weiter zu helfen ..

    
hek2mgl 06.04.2013 13:35
quelle