Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 警告框(确认框)中的撇号或逗号不起作用_Javascript_Php_Confirm - Fatal编程技术网

Javascript 警告框(确认框)中的撇号或逗号不起作用

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

我正在为卡拉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>";
echo”“;
一般来说,它是有效的,但现在的问题是,数据库中有相当多的歌曲在歌曲标题中有“逗号”或“撇号”

在这种情况下,确认框不会出现,歌曲会立即添加到队列中。由于显示在框中的歌曲标题总是不同的,取决于用户单击的歌曲,我需要以某种方式替换或转义这些特殊字符


这可能吗?

需要转义引号

试一试


最好的建议是不要使用内联javascript

PHP来输出输出javascript的HTML,这是一个痛苦的处方。谢谢你的提示,我尝试了,但没有任何行为改变。我将尝试更改我的代码,并以另一种方式解决这个问题(刚开始使用php、mysql等)…再次感谢。。。
$showtitle = addslashes($showtitle);