我正在为卡拉 OK 事件编写 php 脚本。 该脚本在提交搜索词后显示数据库中可用的歌曲。 然后,用户可以单击歌曲标题将歌曲添加到队列中。 “队列”是一个数据库表,它将显示在另一个页面上。
但在该函数将歌曲广告到队列之前,我想显示一个确认框,该框应重复歌曲标题和艺术家。
这是我的代码
echo "<a href=\"index.php?action=queue&id=$showid\"
onclick=\"return confirm('Do you really want to sing $showtitle by
$showartist?')\">$showtitle</a>";
一般情况下是可以的,但现在的问题是数据库中有相当多的歌曲在歌曲标题中带有“逗号”或“撇号”。
在这种情况下,确认框不会显示,歌曲会立即添加到队列中。由于框中显示的歌曲标题始终是不同的,具体取决于用户单击的歌曲,因此我通常需要以某种方式替换或转义这些特殊字符。
这可能吗?
最佳答案
需要转义引号
尝试
$showtitle = addslashes($showtitle);
最好的建议是不要使用内联 JavaScript
关于javascript - 警告框(确认框)中的撇号或逗号不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046604/