Php json_encode添加双引号而不是空格
我试图解决从mysql读取数据并通过php将它们传递到我的页面的问题。 我的任务是将从mysql读取的数据直接插入到js函数中。 代码是: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"
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不认为在数据库中对数据进行编码是个好主意,在需要编码的时间和地点对数据进行编码。