这是我的代码,它位于表格标签内。它从我的数据库中获取数据并将其放入表中。我的数据库还有一个名为id的自动增量列。我想要做的是当我点击锚点中的十字图标时,我将获得该列的ID。
我尝试将$ row ['id']的值放在输入类型='隐藏'中,但没有成功。
我的另一个想法是制作一个锚id =“。$ row ['id']。”所以每个图标都有一个与该行ID相关的唯一ID。虽然我不喜欢它。我无法检查,因为我不知道如何获取元素的ID,所以我可以检查。我不知道如何将这个值传递给php。
<?php
$varSQL = "SELECT empNum, empName FROM tool.users";
$result = mysql_query($varSQL, $Con);
while ($row = mysql_fetch_assoc($result)){
echo "<tr>";
echo "<td>".$row['empNum']."</td>";
echo "<td>".$row['empName']."</td>";
echo "<a href='#'><img src='icons/cross.ico' alt='Delete' height='16' width='16'></a></td>";
echo "</tr>";
}
?>
答案 0 :(得分:0)
这是因为您的查询中没有id
。它应该是这样的:
SELECT id, empNum, empName FROM tool.users
答案 1 :(得分:0)
您可以使用data
属性 -
echo "<a href='#'><img src='icons/cross.ico' alt='Delete' data-rowid='" . $row['id'] . "' class='cross-icon' height='16' width='16'></a></td>";
还添加了class
作为选择器(并非所有情况都需要)。并且当点击图标时,jquery访问它们 -
$('.cross-icon').on('click', function() {
var id = $(this).data('rowid');
})
对于hidden
字段,不需要jQuery -
<input type="hidden" name="id" value="<?php echo $row['id']?>"
或将其作为查询字符串传递 -
href='page-to-redirect.php?id=<?php echo $row["id"]?>'
答案 2 :(得分:0)
你想用这个id做什么?您可以使用javascript(而不是PHP)获取id,然后在AJAX请求中使用此值或将此值放入输入表单并将其发送到post post但总是需要使用JS而不是PHP。
答案 3 :(得分:0)
<?php
$varSQL = "SELECT id, empNum, empName FROM tool.users";
.........
echo "<td><a href='#'><img src='icons/cross.ico' data-rowid=$row['id'] alt='Delete' height='16' width='16'></a></td>";
........
试试这个。
在选择查询中也添加id
并获取data-rowid
值以进行进一步操作