0

我有点卡住了。我试图在点击这样的链接时调用 javascript 警报

 <a onclick="return confirm('Are you sure?')" href="blog-delete.php?blogid=1">Delete</a>

效果很好,但是我试图在 php var 中调用它,所以

 $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 />  ';

但双重 qoute 不允许该功能工作

任何帮助都会很棒

非常感谢

4

5 回答 5

1

尝试添加'\'。它会工作。"" 标志在最近的结束标签上运行。这就是它不起作用的原因。

于 2013-03-12T07:58:14.790 回答
1

你搞砸了你的报价。当你写这个:

$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 好运!

于 2013-03-12T07:52:30.317 回答
0

"试试\ 这个逃脱

 $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 />  ';
于 2013-03-12T07:51:33.283 回答
0

使用单引号而不是双引号

$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 />  
 ';
于 2013-03-12T07:51:37.367 回答
0

\用作转义字符。

更重要的是,阅读Unobtrusive Javascript以了解为什么在 HTML 中调用 Javascript 函数现在被视为不推荐使用的做法。

于 2013-03-12T07:53:20.307 回答