2017-02-04 3 views
0

私はカラオケイベントのための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>"; 

それは一般的に動作しますが、問題は今、曲のタイトルに「コンマ」または「アポストロフィ」を持っているデータベースでかなりの数の曲があるということです。

この場合、確認ボックスは表示されず、その曲はただちにキューに追加されます。ボックスに表示される曲のタイトルは常に異なるので、ユーザーがクリックする曲に応じて、これらの特殊文字を置き換えるか、エスケープする必要があります。

これは可能ですか?

+0

PHPインラインを使用しないことです。 – bishop

答えて

1

$showtitle = addslashes($showtitle); 

ベストの提案をしようと引用符に

をエスケープする必要がJavascriptが痛みのためのレシピです出力HTMLを出力するJavaScript

+0

あなたのヒントをありがとう、私はそれを試みたが、行動の変化なし。 私は自分のコードを変更し、別の方法でこれを解決しようとします(ちょうどPHP、mysqlなどで始まりました)....もう一度ありがとう... – John982

関連する問題