如何将javascript插入echo中

时间:2014-05-16 23:03:08

标签: javascript php mysql google-visualization timeline

我正在尝试在php脚本上插入一个javascript

echo "['". $row['ac']. " ','<span onclick="alert(\'test\')">Click here!</span>',  new Date( ". $row['start']. " ),  new Date( ". $row['end']. " )], ";

但我收到以下错误:

  

(!)解析错误:语法错误,意外T_STRING,期待','或   ';'在第156行的/home/tregoal/public_html/skai/schedule/index2.php

我正在尝试将结果存档如下,以便在谷歌图表上使用它。

  

['DRIVER','122',新日期(2013,5,01,14,00,00),新日期(   2013,5,01,15,30,00)],

3 个答案:

答案 0 :(得分:3)

"事件初始化中转义双引号onClick而不是打印new Date()作为纯文本连接它就像使用变量一样:

echo "['" . $row['ac'] . " ','<span onclick=\"alert('test')\">Click here!</span>', " . new Date( $row['start']) . ", " . new Date($row['end']) . "], ";

答案 1 :(得分:3)

您需要转义"

中使用的双引号alert span
echo "['". $row['ac']. " ','<span onclick=\"alert(\'test\')\">Click here!</span>',  new Date( ". $row['start']. " ),  new Date( ". $row['end']. " )], ";

答案 2 :(得分:0)

您无法在onClick

周围正确转义

试试这个

echo "['". $row['ac']. " ','<span onclick=\"alert(\'test\')\">Click here!</span>',  new Date( ". $row['start']. " ),  new Date( ". $row['end']. " )], ";