首页 > 解决方案 > 如何从 Html 表中获取 ID?

问题描述

我有一个用 PHP 填充的 Html 表,第一个单元格是我的 ID,最后一个单元格是一个选择框。当用户更改选项时,它将使用 onchange 函数在数据库中更新。但是有没有办法让我知道哪个 ID 连接到选定的选择框?因为我想发送带有指向我的 PHP 文件的链接的 ID .....

这是我的 xmlhttp 链接:

xmlhttp.open("GET","Update_plaats_ncr.php?q=" + str +"&number=" + num, true);

这是我的桌子:

<?php
if ($result5->num_rows > 0) {
    echo "<table>";
    echo "<tr>";
    echo "<td>";
    echo "NCR number:";
    echo "</td>";
    echo "<td>";
    echo "Status:";
    echo "</td>";
    echo "</tr>";
    while ($row = mysqli_fetch_assoc($result5)) {
        $query6 = "SELECT * FROM `plaats_ncr`";
        $result6 = mysqli_query($connect, $query6);
        $ncrnummer = $row['id'];
        $jsnummer = $row['id'];

        if ($row['id']) {
            echo "<tr>";
            echo "<td>";
            echo "<a href=\"http://ncrapp.petrogas.local/UpdateNCR.php?id=$ncrnummer\">{$ncrnummer}</a>";
            echo "</td>";
            echo "<td>";
            ?>
                <script>
                    function Plaats1(str) {

                        var num = <?php echo $jsnummer ?>;

                        if (str == "") {
                            document.getElementById("txtHint").innerHTML = "";
                            return;
                        }

                        else {
                            if (window.XMLHttpRequest) {
                                xmlhttp = new XMLHttpRequest();
                            }

                            else {
                                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                            }

                            xmlhttp.onreadystatechange = function() {
                                if (this.readyState == 4 && this.status == 200) {
                                    document.getElementById("txtHint").innerHTML = this.responseText;
                                }
                            };
                            xmlhttp.open("GET","Update_plaats_ncr.php?q=" + str +"&number=" + num, true);
                            xmlhttp.send();
                        }
                    }
                </script>
                <select name="plaats_ncr" class="form form-control" onchange="Plaats1(this.value)">
                    <?php while ($row = mysqli_fetch_assoc($result6)): ;?>
                        <option value="<?php echo $row['plaats']; ?>"><?php echo $row['plaats']; ?></option>
                    <?php endwhile;?>
                </select>
    <?php
        echo "</td>";
            echo "</tr>";
        }
    }
    echo "</table>";
}
?>

那么如何将正确的 ID(ncrnumber)放入 VAR num 中?

标签: javascripthtml

解决方案


您可以像这样使用数据 api:

<select name="plaats_ncr" class="form form-control" onchange="Plaats1(this)" data-rowId="<?$ncrnummer?>">

并获取 id :

 function Plaats1(elem) {var rowid= elem.getAttribute('data-rowId');}

推荐阅读