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


String concatentation in html and echo statement

所以我在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 中不断出现错误

无法读取null的属性"style",

因为我在串联方面做得不对。我试图将id与$row[id]连接起来,然后在javascript文件中更改它的字体颜色,使其类似于"report100"。我试过其他变体,但我似乎做对了。

这样尝试。

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'].">";

为了防止"终止字符串,可以使用'"

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

应导致

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