我试图在AngularJS搜索表中创建动态链接。
while($row = mysqli_fetch_array($results)) {
$id=$row['id'];
$first_name=$row['first_name'];
$last_name=$row['last_name'];
$role=$row['role'];
$email=$row['email'];
$phone=$row['phone'];
$team_name=$row['team_name'];
?>
<tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
<td>{{data.first_name}} {{data.last_name}}</td>
<td>{{data.team_name}}</td>
<td>{{data.role}}</td>
<td>{{data.phone}}</td>
<td>{{data.to_date}}</td>
<td>{{data.email}}</td>
<?php echo $id; ?>
<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
</tr>
</tbody>
<?php
} //closes and stops the loop
?>
</table>
因此,如果您查看最后一个<td>
标记,该标记应循环遍历该表并显示每个人的唯一ID。但出于某种原因,每个人都会看到第一个人的身份证。现在奇怪的是,如果我回显变量$id
,它将显示所有不同的ID。如果我将<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
放在其自己的单独<tr>
标记上,则会链接与每个人相关联的所有唯一ID。我的问题是:我如何做到这一点,以便每个人都有独特的ID,而不是一个人的副本,同时保持我的桌子的相同结构?任何帮助表示赞赏。
请查看它的示例:http://imgur.com/a/MOHN5
第一张图片显示所有唯一ID显示正常,但第二张图片显示&#39;编辑&#39;第一个ID为&#39; 100002486&#39;附在他们所有人身上。
这并不奇怪,这不起作用,因为如果我将<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
放入其自己的<tr>
标记中,那么它将唯一地关联人们每行的ID。但是将其放在<tr>
标签中,其他所有内容只会将第一个人的ID分配给所有内容。请参阅我试图实现的视觉表现:http://imgur.com/N0ohIAE
答案 0 :(得分:0)
从循环中移除</tbody>
标记,就像评论中建议的@NDM一样,然后尝试使用变量$id
代替$row[$id]
,如下所示:
<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($id).'">Edit</a>'; ?></td>