将表行更改为链接

时间:2008-11-11 11:48:07

标签: php html

我正在尝试将表中的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";
}

2 个答案:

答案 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>';