选择后的 JSON 字符串


JSON string after select

如何在mysql选择后在JSON中创建字符串:

$ritorno = '{"Prodotto":'.$riga['Prodotto'].',"Prezzo":'.$riga['Prezzo'].'}'

并返回以下内容:

{"Prezzo":24.00,"Prodotto":Chiavetta Usb Moskeyto 8 gb}

但我无法插入我的输入字段

Jquery

function chiama(elemento){
      var $code_bar = $("#code_bar").val();
      $.post("return.php", 
            { code_bar: $code_bar },
      function(data) {
            $("#Prodotto").val(data.Prodotto);
            $("#Prezzo").val(data.Prezzo);
    }
      , "json");
}

您可以使用json_encode将php数组转换为json格式的字符串。

手册中的示例:

<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
// prints {"a":1,"b":2,"c":3,"d":4,"e":5}
?>

如果你在那个$riga数组上没有任何其他元素,那么你可以做

echo json_encode($riga)

如果您在该数组上还有其他元素,并且只想对这两个元素进行 JSON 编码,那么您可以使用

echo json_encode(array(
    "Prodotto" => $riga['Prodotto'],
    "Prezzo" => $riga['Prezzo']
   ));

你的一个不工作的原因是因为你没有string value quotes这是有效JSON所必需的

你必须像这样做

$ritorno = '{"Prodotto":"'.$riga['Prodotto'].'","Prezzo":'.$riga['Prezzo'].'}';

如果你坚持要走你的路。

但是使用json_encode更好。

示例代码:http://codepad.org/r6D7z9TF