2008-11-11 59 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