【问题标题】:Apostrophe or comma in an alert box (confirmation box) not working警告框(确认框)中的撇号或逗号不起作用
【发布时间】:2017-02-04 22:58:40
【问题描述】:

我正在为卡拉 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>";

一般可以,但现在的问题是数据库中有不少歌曲的歌曲标题中有“逗号”或“撇号”。

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

这可能吗?

【问题讨论】:

  • 输出 HTML 输出 Javascript 的 PHP 是痛苦的秘诀。

标签: javascript php confirm


【解决方案1】:

需要转义引号

试试

$showtitle = addslashes($showtitle);

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

【讨论】:

  • 感谢您的提示,我试过了,但行为没有任何改变。我将尝试更改我的代码并以另一种方式解决这个问题(刚开始使用 php、mysql 等)....再次感谢...
猜你喜欢
  • 1970-01-01
  • 2015-05-29
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多