複数のボタンを動的に作成しています。JavaScript関数にonclickメソッドを使用してPHP変数を渡す必要があります。ボタンクリックでPHP文字列変数をJavascript関数に渡す
以下のコードは大部分は問題なく動作しますが、変数に二重引用符または一重引用符が含まれていると、関数を呼び出すことができません。
htmlspecialcharacters
とENT_QUOTES
を使用して試してみましたが、二重引用符で問題を修正しましたが、一重引用符ではまだ失敗しています。
<button id="modalBtn" type="button" onclick="ShowProduct('<?php echo $title ?>', '<?php echo $description ?>', '<?php echo $img ?>');">View Details</button>
これを修正する方法に関する提案やこれを行うには良い方法がありますか?
<button
id="modalBtn"
type="button"
onclick="ShowProduct(<?php echo json_encode(array($title, $description, $img))?>);">
View Details
</button>
か(のためのより読みやすいキー)
<button
id="modalBtn"
type="button"
onclick="ShowProduct(<?php echo json_encode(array('title' => $title, 'descr' => $description, 'img' => $img))?>);">
View Details
</button>
とすることができますあなたのShowProduct
機能:
変数が既に配列内にある場合はどうなりますか? $ value ['title'] – ijason03
私の答えを更新しました。 –