2016-04-16 13 views
-3

Ich bin eine Json Antwort von einer PHP-Datei wieWie man JSON-Antwort auf PHP-Variable holt?

$start = 2; 
$startJson = array('start' => $start); 
echo json_encode($startJson); 

Senden und eine JSON-Antwort in einer anderen PHP-Datei wie { "Start": "2"} Empfang enter image description here

Nun, wie diese Daten holen "2" zu einer PHP-Variablen. Ich habe versucht, ..

$json = file_get_contents('sortCategory.php'); 
$data = json_decode($json); 
echo data; 

Danach habe ich diesen Fehler habe:

Notice: Use of undefined constant data - assumed 'data' in F:path to .php on line 322 

geben Sie bitte eine Lösung JSON Antwort auf PHP-Variablen zu holen?

+2

verpasst '$'. sollte 'print_r ($ data)' verwenden, um den Array-Wert zu überprüfen. – Yash

+0

Leeres Array wird gedruckt, aber ich empfange die JSON-Anfrage {"start": "2"} – user466061

+0

@ user466061! Überprüfen Sie zuerst die Variable '$ json'. was du bekommst. Verwende 'echo $ json'. – Yash

Antwort

1

file_get_contents() liest die gesamte Datei in eine Zeichenfolge, so dass es Ihr PHP-Skript nicht ausführen wird. Sie müssen nur den Json-Wert in Ihre sortCategory.php-Datei setzen (wird nicht benötigt, um eine .php-Erweiterung zu setzen, kann auch .txt verwenden). Wenn Sie PHP-Skript ausführen möchten, können Sie entweder include oder require Funktion verwenden.

Sie können versuchen, diese mit file_get_contents():

sortCategory.php

{"start":2} // array in json format 

index.php

<?php 
$json = file_get_contents('sortCategory.php'); 
$data = json_decode($json); 
print_r($data); 
?> 

In diesem Fall brauchen Sie nicht Ihre nennen Datei als .php Erweiterung. sortCategory.json wäre besser.

+0

Ich habe category.php und ich sende einige Werte an sortCategory.php durch Ajax, und es gibt eine Menge PHP-Codes in sortCategory.php, jetzt muss ich den start = 2 erneut an category.php senden. Gibt es eine Möglichkeit, das mit JSON oder ohne JSON zu tun? – user466061

+0

Dazu müssen Sie 'AJAX' Funktion verwenden. – Yash

Verwandte Themen