2017-06-29 2 views
0

Hallo Ich habe ein Problem, wo ich ein JSON-Array durch eine URL auf eine andere Seite übergeben und dann den Wert mit $ _REQUEST abrufen. Ich habe mir hier ähnliche Probleme angeschaut und versucht, es mit http_build_query zum Laufen zu bringen, habe aber immer noch Probleme und hoffe, dass mir jemand helfen kann.

Dies ist das Array, das ein JSON-Objekt enthält, das ich durchzulassen versuche. Dieses Array wird in der Variablen $ validationReport enthalten:

Array([0] => stdClass Object([resourceUri] => file:/home/testFile.txt#//@statements.12/@typeList.0/@enumLiterals.11 [severity] => WARNING [lineNumber] => 333 [column] => 9 [offset] => 7780 [length] => 24 [message] => Name should be less than 20 characters)) 

Dies ist die URL ich gebaut habe:

<a href='../../validationReport.php?fileName=$fileName&fileSize=$fileSize&validationReport=$validationReport' target='_blank'>View Validation Report</a> 

Ich versuche, diese Werte auf einer anderen Seite zu verwenden, und ich bin mit der folgenden Code, um die Werte abzurufen:

if (isset($_REQUEST['fileName']) && isset($_REQUEST['fileSize']) && isset($_REQUEST['validationReport'])) { 
    showReport($_REQUEST['fileName'], $_REQUEST['fileSize'], $_REQUEST['validationReport']); 
} 

Beide Dateiname und die Dateigröße eingestellt sind gut und ich kann ihre Werte erhalten, aber die $ _REQUEST [ ‚validationReport‘] ist nie. Kann mir jemand helfen, herauszufinden, wie dieser Wert über die URL übergeben wird, so dass $ _REQUEST ['validationReport'] das Array mit dem JSON-Objekt enthält.

Antwort

4

Sie können ein Objekt nicht oder zeigt sie auf WebPath

Versuchen Sie, diese senden:

json_encode(); zum Objekt

showReport($_REQUEST['fileName'], $_REQUEST['fileSize'], json_decode($_REQUEST['validationReport'])); 
+0

Hallo Danke für Ihre Hilfe zu kodieren es

<a href='../../validationReport.php?fileName=$fileName&fileSize=$fileSize&validationReport=json_encode($validationReport[0])' target='_blank'>View Validation Report</a> 

dann auf Zeichenfolge entschlüsseln zurück, habe ich versucht, diese aber es wird immer noch nicht, wie sie durch die json Anforderung erkannt. Ich habe es mit json_encode kodiert und ich habe diesen Wert durch, aber kein Glück mit dem $ _REQUEST ['validationReport'] gesetzt. – olliejjc16

+0

Der, den Sie verschlüsseln müssen, ist $ validationReport [0] nicht $ validationReport –

+0

Hallo danke das hat funktioniert !! – olliejjc16

Verwandte Themen