Javascript 警告框(确认框)中的撇号或逗号不起作用
我正在为卡拉OK活动编写一个php脚本。 提交搜索词后,脚本将显示数据库中可用的歌曲。 然后,用户可以单击歌曲标题将歌曲添加到队列中。 “队列”是一个数据库表,它将显示在另一个页面上 但是在函数将歌曲广告到队列之前,我想显示一个确认框,它应该重复歌曲标题和艺术家 这是我的密码Javascript 警告框(确认框)中的撇号或逗号不起作用,javascript,php,confirm,Javascript,Php,Confirm,我正在为卡拉OK活动编写一个php脚本。 提交搜索词后,脚本将显示数据库中可用的歌曲。 然后,用户可以单击歌曲标题将歌曲添加到队列中。 “队列”是一个数据库表,它将显示在另一个页面上 但是在函数将歌曲广告到队列之前,我想显示一个确认框,它应该重复歌曲标题和艺术家 这是我的密码 echo "<a href=\"index.php?action=queue&id=$showid\" onclick=\"return confirm('Do you really want to sing
echo "<a href=\"index.php?action=queue&id=$showid\"
onclick=\"return confirm('Do you really want to sing $showtitle by
$showartist?')\">$showtitle</a>";
echo”“;
一般来说,它是有效的,但现在的问题是,数据库中有相当多的歌曲在歌曲标题中有“逗号”或“撇号”
在这种情况下,确认框不会出现,歌曲会立即添加到队列中。由于显示在框中的歌曲标题总是不同的,取决于用户单击的歌曲,我需要以某种方式替换或转义这些特殊字符
这可能吗?需要转义引号 试一试
最好的建议是不要使用内联javascriptPHP来输出输出javascript的HTML,这是一个痛苦的处方。谢谢你的提示,我尝试了,但没有任何行为改变。我将尝试更改我的代码,并以另一种方式解决这个问题(刚开始使用php、mysql等)…再次感谢。。。
$showtitle = addslashes($showtitle);