使用php在html中获取表值

时间:2015-06-10 08:48:21

标签: php html mysql

这是我的代码,它位于表格标签内。它从我的数据库中获取数据并将其放入表中。我的数据库还有一个名为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>";
    }
?>

4 个答案:

答案 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');
})

Fiddle Example

对于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值以进行进一步操作