2013-08-07 98 views
-1

我做錯事的第一行,它的報價:回聲HTML在哪裏放置引號

<td><? echo"<a href='edit.php?id=" . "$row['adminuser_id']" . "'>Edit</a>";?></td> 

應該工作,因爲這工作

echo '<td><a href="edit.php?id=' . $row['adminuser_id'] . '">Edit</a></td>'; 
+0

嘗試'​​<?php echo「Edit」;?>'我添加了'php'。不知道它是否會工作,但嘗試。 –

+1

​​Edit

+0

不好運@Fred只是一個空白頁 – Tom

回答

1

因爲它是由作者的要求,我將它張貼作爲一個答案。

在大多數情況下,您不需要回顯HTML標記。你最好不要。回聲只有那部分,這是動態的,在你的情況 - 變量。

在PHP 5.5,速記回聲標籤<?=的默認情況下,作爲獨立的標籤啓用,它沒有任何關係,短期標籤<?哪些是禁用的,可以無任何後顧之憂使用短回波來實現這一目標:

<td><a href="edit.php?id=<?=$row['adminuser_id'];?>">Edit</a></td> 

當然,你可以用它所有的時間方式:

<td><a href="edit.php?id=<?php echo $row['adminuser_id'];?>">Edit</a></td> 

但在這兩種情況下,你只能隨聲附和變量。

2

您使用的是引用不正確。請嘗試以下操作:

<td><?php echo "<a href='edit.php?id=".$row['adminuser_id']."'>Edit</a>";?></td> 

雖然上面的代碼語法正確,下面會更清潔(因爲你在<?php背景是已經):

<td><a href="edit.php?id=<?php echo $row['adminuser_id'] ?>">Edit</a></td> 

例如,如果$row['adminuser_id']foo,則上述兩個片段會產生一個鏈接的URL:

http://example.com/edit.php?id=foo 

希望這有助於!

+0

爲什麼要回顯標籤,當他只能回顯變量? –

+0

@RoyalBg作爲答案提交,可能會被接受;-) –

+0

@RoyalBg&Fred:是的,更新爲更清晰的版本。謝謝。 :-) –

0

這應該工作:

<td><a href="edit.php?id=<?php echo $row['adminuser_id']; ?>">Edit</a></td>