2013-03-12 63 views
0

即时通讯有点卡住了。我尝试在链接上单击像这样在html链接调用javascript函数

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

工作正常时,将调用JavaScript警告,但是我试图把它叫做一个PHP变种LIK所以

$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内不容许该函数工作

anyhelp将是巨大的

非常感谢

+4

[伟大的逃避现实(或:你需要知道如何处理文本中的文本)](http://kunststube.net/escapism/) – deceze 2013-03-12 07:50:54

+2

+1来抵消downvotes。这是一个体面的问题,仅仅因为它对我们大多数人来说是微不足道的,并不是一个坏问题。 – 2013-03-12 07:53:05

回答

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

0

使用\作为转义字符。

更重要的是,请阅读Unobtrusive Javascript,了解为什么在HTML中调用Javascript函数现在被认为是被弃用的做法。

+0

感谢您将查看不引人注目的Javascript。 – Benjio 2013-03-12 08:05:49

1

尝试添加'\'。它会工作。 “”在最近的结束标记处标记操作符。这就是为什么它不起作用。

+0

感谢球员排序新的它很容易,但是我的头。 – Benjio 2013-03-12 08:05:12