html和echo语句中的字符串连接

时间:2015-04-05 04:36:57

标签: php html

所以我在php文件中有这行代码:

echo "<a class='button' onclick=report('$row[id]')></a>";

我想在该行添加一个ID,所以我尝试了这个:

echo "<a class='button' id='"report".$row[id]' onclick=changeColor('$row[id]')></a>";

并在我的javascript文件中

document.getElementById('report'+id).style.color('blue');

但我一直在javascript中收到错误

  

无法阅读属性&#39; style&#39; of null,

因为我对连接做错了。我试图让id变得类似&#34; report100&#34;通过将其与$ row [id]连接,然后在javascript文件中,更改它的字体颜色。我尝试过其他变种,但我似乎做得对。

2 个答案:

答案 0 :(得分:2)

尝试这样。

echo "<a class='button' id='report".$row['id']."' onclick=changeColor(".$row['id'].")></a>";

更新:

要将字符串和变量连接在一起,请使用字符串连接运算符.(点)。

同样取决于你如何开始字符串

使用''(单引号)启动字符串将是

echo '<a class="button" id="report'.$row['id'].'">';

使用""(双引号)启动字符串将是

echo "<a class='button' id='report'".$row['id'].">";

答案 1 :(得分:0)

为防止"终止字符串,您可以使用\"

echo "<a class=\"button\" id=\"report$row[id]\" onclick=\"changeColor('$row[id]')\"></a>";

应该导致

<a class="button" id="report100" onclick="changeColor('100')"></a>