php - 用唯一 ID 标记按钮并在单击按钮时识别此 ID 值

标签 php javascript button

我们有基于php+mysql的html站点。在一个页面上,有一个表(4 行 1 列),其中包含有关用户的信息。每个表格单元格下面都有用户名和相应的按钮。使用 SELECT 语句将用户名填充到表中。

$q = "select usr.user_id, usr.nickname from users usr";
$r = mysqli_query ($dbc, $q) or trigger_error("Query: $q\n<br />MySQL Error: " . mysqli_error($dbc));

然后信息被填充到表中

echo "<table border cellpadding=1>"; 
while ($row = mysqli_fetch_array($r, MYSQLI_ASSOC)){ 
    echo "<tr>";
    echo "<td>" . $row['nickname'] . "</td> <form name ='form_type' method ='GET'><input type = 'button' name = " . $row['user_id'] . " value = 'ButtonValue' id = 'ButtonId'  onclick='processFormData();'></form></td>"; 
}
echo "</table>";

用于获取 ButtonName 的 Javascript

<script type="text/javascript">
    function processFormData() {
        var name_element = document.getElementById('ButtonId');
        alert(name_element.name);
    }

警报正在用于测试。 我的目标是在单击按钮时获取 user_id 值。目前,我为所有按钮获得相同的 user_id(第一次找到)。

最佳答案

试试这个:

    echo "<td>" . $row['nickname'] . "</td> <form name ='form_type' method ='GET'><input type = 'button' name = " . $row['user_id'] . " value = 'ButtonValue' id = 'ButtonId'  onclick='processFormData(this);'></form></td>"; 

还有这个:

function processFormData(name_element) {
    alert(name_element.name);
}

关于php - 用唯一 ID 标记按钮并在单击按钮时识别此 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508163/

相关文章:

php - 向未知用户授予对数据库中表的权限

javascript - document.getElementById 在将 svg 移动到对象标记中时导致 null

按钮高度不一致(跨浏览器)

javascript - 为什么JS函数在IE9下不能正常工作?但在 Chrome 和 Firefox 中运行良好

php - 这是否正确使用 PDO 和准备好的语句来实现安全登录?

javascript - PHP : Get values outside of foreach

php - 如何在 PostgreSQL 中实现循环

javascript - 如何在nodejs中添加新 key 后复制2个对象

javascript - 我无法使用 JavaScript 代码打开新选项卡

html - 在两个 div 上正确放置一个按钮