私はカラオケイベントのためのPHPスクリプトを作成しています。 スクリプトは、searchtermを送信した後、データベースで利用可能な曲を表示します。 その後、ユーザーはソングのタイトルをクリックして、ソングをキューに追加できます。 「キュー」は、別のページに表示されるデータベーステーブルです。アラートボックス(確認ボックス)のアポストロフィまたはコンマが機能しない
しかし、機能がキューにある曲を広告する前に、私は曲のタイトルとアーティストを繰り返す必要がある確認ボックスを表示する必要があります。
Here's私のコード
echo "<a href=\"index.php?action=queue&id=$showid\"
onclick=\"return confirm('Do you really want to sing $showtitle by
$showartist?')\">$showtitle</a>";
それは一般的に動作しますが、問題は今、曲のタイトルに「コンマ」または「アポストロフィ」を持っているデータベースでかなりの数の曲があるということです。
この場合、確認ボックスは表示されず、その曲はただちにキューに追加されます。ボックスに表示される曲のタイトルは常に異なるので、ユーザーがクリックする曲に応じて、これらの特殊文字を置き換えるか、エスケープする必要があります。
これは可能ですか?
PHPインラインを使用しないことです。 – bishop