2017-02-04 40 views
0

我正在爲卡拉OK事件開發一個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輸出HTML輸出JavaScript是疼痛的良方。 – bishop

回答

1

需要轉義引號

嘗試

$showtitle = addslashes($showtitle); 

的建議是最好不要使用內嵌的JavaScript

+0

感謝您的提示,我嘗試過但沒有任何行爲改變。 我會嘗試改變我的代碼,並以另一種方式解決這個問題(剛剛開始使用php,mysql等)....再次感謝... – John982