使用AngularJS表中的href循环访问唯一ID

时间:2015-09-17 11:03:38

标签: javascript php html mysql angularjs

我试图在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

1 个答案:

答案 0 :(得分:0)

从循环中移除</tbody>标记,就像评论中建议的@NDM一样,然后尝试使用变量$id代替$row[$id],如下所示:

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