2008-11-11 57 views
2

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

回答

4

您需要转义双引号,因为这是您的字符串分隔符。

echo "<td><a href=\"$cell\">Link</a></td>"; 

或者使用单引号

echo '<td><a href="' . $cell .'">Link</a></td>'; 
4

你必须逃脱双引号:

foreach($row as $cell) 
     echo "<td><a href=\"{$cell}\"</a></td>"; 

顺便说一句,我认为一个好的习惯是sorround里面用花括号字符串变量,以提高代码的可读性。

+0

你错过了第二个错误,也不会错误PHP,但会给有缺陷的HTML。 HREF元素缺少>和内容。 – Huppie 2008-11-11 12:16:35