我在第一行做错了,它的引号:
<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>';
您错误地使用了引号。尝试以下操作:
<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
希望这可以帮助!
根据作者的要求,我将其作为答案发布。
在大多数情况下,您不需要回显 HTML 标记。你最好不要。仅回显那部分,即在您的情况下是动态的 - 变量。
从 PHP 5.5 开始,默认启用简写 echo 标签<?=
作为独立标签,它与禁用的短标签无关<?
,您可以放心使用短回显来实现此目的:
<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>
但在这两种情况下,您只回显变量。
这应该有效:
<td><a href="edit.php?id=<?php echo $row['adminuser_id']; ?>">Edit</a></td>