Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择后的JSON字符串_Php_Jquery_Json_.post - Fatal编程技术网

Php 选择后的JSON字符串

Php 选择后的JSON字符串,php,jquery,json,.post,Php,Jquery,Json,.post,在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"

在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");
}
可以使用将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}
?>

您可以使用将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']

   ));
你的一个不起作用的原因是你没有
引号中的
字符串值
有效的
JSON

你必须像这样做

$ritorno = '{"Prodotto":"'.$riga['Prodotto'].'","Prezzo":'.$riga['Prezzo'].'}';
如果你坚持按你的方式去做

但是使用
json\u encode
更好


示例代码:

如果该$riga数组中没有任何其他元素,则只需执行以下操作即可

echo json_encode($riga)
如果您在该数组中有其他元素,并且只希望对这两个元素进行json编码,那么您可以使用

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

   ));
你的一个不起作用的原因是你没有
引号中的
字符串值
有效的
JSON

你必须像这样做

$ritorno = '{"Prodotto":"'.$riga['Prodotto'].'","Prezzo":'.$riga['Prezzo'].'}';
如果你坚持按你的方式去做

但是使用
json\u encode
更好


示例代码:

抱歉,Joy,我无法再次填充我的输入字段,我使用了以下代码:echo json_编码(数组(“Prodotto”=>$riga['Prodotto'],“Prezzo”=>$riga['Prezzo']);{“Prodotto”:“Chiavetta Usb Moskeyto 8 gb”,“Prezzo”:“24.00”}{“Prezzo”:24.00,“Prodotto”:Chiavetta Usb Moskeyto 8 gb}你能检查一下吗,你的
控制台
如果有任何错误,或者firebug中的
网络选项卡
检查返回的数据,或者给我任何url以便我检查。对不起,Joy,我无法再次填充我的输入字段,我使用了以下代码:echo json_encode(数组(“Prodotto”=>$riga['Prodotto'],“Prezzo”=>$riga['Prezzo']);{“Prodotto”:“Chiavetta Usb Moskeyto 8 gb”,“Prezzo”:“24.00”}{“Prezzo”:24.00,“Prodotto”:Chiavetta Usb Moskeyto 8 gb}您可以检查您的
控制台是否抛出任何错误,或者firebug中的
网络选项卡检查返回的数据,或者给我任何url以便我检查。