-1

我在第一行做错了,它的引号:

  <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>';
4

3 回答 3

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

希望这可以帮助!

于 2013-08-07T14:31:48.587 回答
1

根据作者的要求,我将其作为答案发布。

在大多数情况下,您不需要回显 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>

但在这两种情况下,您只回显变量。

于 2013-08-07T14:37:08.250 回答
0

这应该有效:

<td><a href="edit.php?id=<?php echo $row['adminuser_id']; ?>">Edit</a></td>
于 2013-08-07T14:33:34.123 回答