mysqlからデータを読み込み、それを私のページのphpに渡す際に問題を回避しようとしています。 私の仕事は、mysqlから読み込んだデータをjs関数に直接挿入することです。 コードは次のとおりjson_encodeは空白の代わりに二重引用符を追加します。
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>';
問題は今である以下のように解析される($行[「コムーネが」] =「いくつかのテキストは、」場合、例えば)その内部スペースを含むデータベースフィールドのデータ:
onclick=modUt({...,"att_luogo" : "some" text","str_cap"....})
最初の単語の後に二重引用符を入れると、これは問題です。これは、私のjs関数が失敗するためです。 私はなぜ夢中になっているのか理解しようとしています。
をエンコードHTMLにありますか? – Devon
コードの強調表示を見てください。あなたは '' 'がありません – RiggsFolly
AJAXはおそらくもっと簡単になります – RiggsFolly