我正在尝试将表中的PHP输出行更改为链接。我在下面的示例中添加了一个href标记,但是它会导致意外的T_VARIABLE
。我没有额外的报价尝试过,但这显示一个空白表。我不确定逻辑中的缺陷是什么。
while($row = mysql_fetch_row($result))
{
echo "<tr>";
// $row is array... foreach( .. ) puts every element
// of $row to $cell variable
foreach($row as $cell)
echo "<td><a href="$cell"</a></td>";
echo "</tr>\n";
}
答案 0 :(得分:4)
你必须逃避双引号:
foreach($row as $cell)
echo "<td><a href=\"{$cell}\"</a></td>";
顺便说一下,我认为一个好习惯是用大括号将变量包围在字符串中,以提高代码的可读性。
答案 1 :(得分:4)
你需要转义双引号,因为那是你的字符串分隔符。
echo "<td><a href=\"$cell\">Link</a></td>";
或使用单引号
echo '<td><a href="' . $cell .'">Link</a></td>';