Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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_encode添加双引号而不是空格_Php_Mysql_Json_Double Quotes - Fatal编程技术网

Php json_encode添加双引号而不是空格

Php json_encode添加双引号而不是空格,php,mysql,json,double-quotes,Php,Mysql,Json,Double Quotes,我试图解决从mysql读取数据并通过php将它们传递到我的页面的问题。 我的任务是将从mysql读取的数据直接插入到js函数中。 代码是: while($row = $query_ope->fetch_assoc()){ $data = array("str_id" => $row['Id'], "str_rag_sociale" => $row['Rag_Sociale'], "str_indirizzo"

我试图解决从mysql读取数据并通过php将它们传递到我的页面的问题。 我的任务是将从mysql读取的数据直接插入到js函数中。 代码是:

while($row = $query_ope->fetch_assoc()){
  $data = array("str_id" => $row['Id'],
                "str_rag_sociale" => $row['Rag_Sociale'],
                "str_indirizzo" => $row['Indirizzo'],
                "att_luogo" => json_decode($row['Comune']),
                "str_cap" => $row['Cap'],
                "str_reparto" => $row['Reparto']
                );
  $content .= '<tr class="cal_body">'.
                <td class="btn_icon icon icon-setup" onclick=modUt('.json_encode($data).')></td>'.
              '</tr>';
在第一个单词后面加上双引号,这是一个问题,因为我的js函数失败了。
我正在疯狂地试图理解为什么。

你必须对你的html属性进行html编码

$content .= '<tr class="cal_body"> 
            <td class="btn_icon icon icon-setup" onclick="'.htmlspecialchars('modUt('.json_encode($data).')').'"></td>'.
          '</tr>';
$content.='
'.
'';

您必须对html属性进行html编码

$content .= '<tr class="cal_body"> 
            <td class="btn_icon icon icon-setup" onclick="'.htmlspecialchars('modUt('.json_encode($data).')').'"></td>'.
          '</tr>';
$content.='
'.
'';

如果Comune是
一些文本
为什么要在上面运行
json\u decode()
?请查看突出显示的代码。您缺少了一个
AJAX很可能是simpler@Devon:我正在使用json_encode将数据从PHP传递到JS@RiggsFolly:您所说的单引号缺失,我错误地没有将其放入消息代码中,但在我的真实代码中。不管怎样,AJAX会更好,你是对的。如果Comune是
一些文本
为什么要在上面运行
json\u decode()
?请看代码突出显示。您缺少了一个
AJAX很可能是simpler@Devon:我正在使用json_encode将数据从PHP传递到JS@RiggsFolly:您所说的单引号缺失,我错误地没有将其放入消息代码中,但在我的真实代码中。无论如何,阿贾克斯会更好,你是对的。嗨,谢谢你,真的。我按照你的建议试过了,效果很好!我明白是我的错。您认为my是从db读取数据的正确方法吗?或者我是否应该编写更好编码的数据,然后在不使用特殊函数(如htmlspecialchars)的情况下读取它们?ByeI不认为在数据库中对数据进行编码是个好主意,在需要编码的时间和地点对数据进行编码。嗨,谢谢你,真的。我按照你的建议试过了,效果很好!我明白是我的错。您认为my是从db读取数据的正确方法吗?或者我是否应该编写更好编码的数据,然后在不使用特殊函数(如htmlspecialchars)的情况下读取它们?ByeI不认为在数据库中对数据进行编码是个好主意,在需要编码的时间和地点对数据进行编码。