如何在echo中插入javascript


How to insert javascript into echo

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

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

但是我得到下面的错误:

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

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

['DRIVER ',' 122 ', new Date(2013,5,01,14,00,00), new Date(2013、5、1日15日30日00),

您需要转义alert span

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

onClick事件初始化中转义双引号",而不是将new Date()打印为纯文本,将其连接起来,就像您对变量所做的那样:

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

您没有正确转义onClick

试试这个

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