1

「kaushik」のような入力を与えているときに、ユーザーから入力を取得しようとしていますが、json 出力が来ません

これは私のコードです

<?php
if(!empty($_POST['name'])){
    $name = strip_tags(@$_POST['name']);
    //echo $name;
    $json = '{
                "a":"'.$name.'",
                "b":"Kishore",
                "c":"ramesh",
                "d":"Suresh",
                "e":"ramu"
            }';
    $jsonOutput = json_decode($json,true);
    print_r($jsonOutput);
}
?>
<form name = "myform" action = "" method = "POST">
    Name <input type = "name" name = "name"/></br>
    <input type= "Submit" name = "submit" value = "show"/>
</form>
4

1 に答える 1

0

最初に二重引用符をエスケープする必要があります。つまり\"、代わりに"

$name = addslashes($name);

ただし、通常、JSON を自分で生成することは望ましくありません。配列を作成して作業を任せたほうがよいでしょうjson_encode()

于 2013-10-15T14:04:55.577 に答える