我有点卡住了。我试图调用一个javascript警报时,点击一个链接,如
<a onclick="return confirm('Are you sure?')" href="blog-delete.php?blogid=1">Delete</a>
工作得很好,但我试图在php变量中调用它,像这样
$blogtitle . '<p align="right" style="font-size:10px;" ><a onclick="return confirm("Are you sure?")" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br /> ';
但是双引号不允许函数工作
任何帮助都将是伟大的
多谢
尝试添加''。它会成功的。"符号在最近的结束标签上操作。
你把引号弄乱了。当你这样写:
$v = "This is "some" text";
双引号中有双引号,这会混淆解析器(正如StackOverflow的语法高亮显示的那样)。要解决这个问题,你必须"转义"字符串中的字符:
$v = "This is "some" text";
或者使用单引号:
$v = 'This is "some" text';
(很多)更多的信息可以在这里找到:http://php.net/manual/en/language.types.string.php我想说收藏PHP文档网站,它是非常好的和广泛的。
祝你学习PHP好运!
escape "
by 试试这个
$blogtitle . '<p align="right" style="font-size:10px;" ><a onclick="return confirm("Are you sure?")" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br /> ';
用单引号代替双引号
$blogtitle . '<p align="right" style="font-size:10px;" >
<a onclick="return confirm('Are you sure?')" href="blog-delete.php?blogid=' . $blogid . '">Delete</a> | '. $blogdate . '</p></div> <br />
';
使用作为转义字符
更重要的是,阅读一下Unobtrusive Javascript,了解为什么在HTML中调用Javascript函数现在被认为是不可取的做法。