2017-04-09 8 views
-2

JSONファイルからデータを入れ替えています。特性は値が含まれているが、それは唯一のN.A。

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 statmentに入れたい値を示しています。 –

+0

"Json Connected to $ _GET via URL"について説明してください。もう少しはっきり分かります。入れ子にされた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を作成できます。

関連する問題