2015-09-17 39 views
0

我正在尝试在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

+0

那么对于PHP的每条记录,我们可以有多行?什么是列表? –

+0

您的循环内有一个''标签,这会产生无效的HTML – NDM

+0

@NDM谢谢,但这并没有解决我的问题 – Karma

回答

0

从环取下</tbody>标签就像@NDM在他的评论中提出,然后尝试使用变量$id,而不是$row[$id]这样的:

<td><?php echo '<a href="admin/admin_edit.php?id='.htmlspecialchars($id).'">Edit</a>'; ?></td> 
+0

感谢您的帮助,但不幸的是这并不奏效。它很奇怪,因为如果我把'​​<?php echo'Edit'; ?>'到它自己的''标记中,那么它将起作用,它将动态地附加到它的唯一标识 – Karma

+0

@Karma您是否从while循环中删除了''? – Wilt

+0

是的,我已经将它从循环中移除并复制出您的代码行,但没有任何变化。因为如果我将其中的代码行移动到它自己的''标签中,那么它将按照我想要的方式链接ID,但我不知道为什么这种方式不起作用。 – Karma