我正在尝试在AngularJS搜索表中创建动态链接。在AngularJS表中使用href来遍历唯一的ID
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
它会显示所有不同的ID。如果我将<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
放在它自己的单独<tr>
标记上,那么它将链接与每个人相关的所有唯一ID。我的问题:我如何制作ID以便每个人都是唯一的ID,而不是一个人的副本,同时保持我的桌子的相同结构?任何帮助表示赞赏。
请找到它是如何像一个例子:http://imgur.com/a/MOHN5
的第一张照片展示的所有唯一ID的显示正常,但第二图为“编辑”与“100002486”的第一个ID连接到所有的人。
这是非常奇怪的是,这并不工作,因为如果我把<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($row['id']).'">Edit</a>'; ?></td>
到它自己的<tr>
标签,然后它会唯一关联人的ID到每一行。但将其与其他所有内容一起放入<tr>
标签内,只会将第一个人的ID分配给所有内容。请看到我想要实现这个可视化表示:http://imgur.com/N0ohIAE
那么对于PHP的每条记录,我们可以有多行?什么是列表? –
您的循环内有一个''标签,这会产生无效的HTML – NDM
@NDM谢谢,但这并没有解决我的问题 – Karma