2017-04-09 31 views
-2

我正在從JSON文件中檢索數據。該特性包含的價值,但它只能返回資料不詳

PHP

<?php if(empty($_GET['characteristics'])) 
    echo "N.A"; 
    else  
echo $_GET['characteristics'];   
?> 

JSON

[{ 
"Characteristics": "something", 
"Advantages": "", 
}] 
+0

json如何與'$ _GET'連接? –

+0

Json通過URL連接到$ _GET。如果我將代碼更改爲<?php echo $ _GET ['Characteristics']; ?>它顯示了我想把它放入IF中的值。 –

+0

你應該解釋「Json通過URL連接到$ _GET」。部分更清楚一點。嵌套的JSON通常不會神奇地展開到$ _GET變量中。 – mario

回答

0

這是否對你的工作?

<?php 
if (empty($_GET['characteristics'])) 
    echo "N.A"; 
else 
    $json = json_encode(array("Characteristics" => $_GET["characteristics"], "Advantages" => "")); 
?> 
<script type="text/javascript"> 
<?php echo empty($_GET["characteristics"]) ? "" : $json; ?> 
</script> 

這將做什麼是檢查是否有$_GET設置。如果有的話,它將使用$_GET值創建一個JSON對象。

json_encode將採取PHP數組並將其轉換爲JSON對象。這意味着您可以使用$_GET["characteristics"]來創建JSON。