获取文本并使用javascript将其发送到php函数

获取文本并使用javascript将其发送到php函数,javascript,php,mysql,Javascript,Php,Mysql,我有一个php函数,它显示mysql表中的所有数据,并允许用户删除不需要的数据。我成功地获取了要在表中显示的数据,获取了delete按钮以使用javascript请求确认,但是当我尝试使用查询结果(名称)获取表的第二个单元格中的值并将其显示在确认选项卡上时,它表示未定义。为什么会这样?据我所知,document.getElementById(“myText”).value其中myText是单元格的id,应该返回单元格中的值,对吗?另外,我如何调用该值并将其发送到另一个包含delete查询的php

我有一个php函数,它显示mysql表中的所有数据,并允许用户删除不需要的数据。我成功地获取了要在表中显示的数据,获取了delete按钮以使用javascript请求确认,但是当我尝试使用查询结果(名称)获取表的第二个单元格中的值并将其显示在确认选项卡上时,它表示未定义。为什么会这样?据我所知,
document.getElementById(“myText”).value
其中myText是单元格的id,应该返回单元格中的值,对吗?另外,我如何调用该值并将其发送到另一个包含delete查询的php文件

<?php

    $row = mysqli_fetch_array($result);

    echo "<table>";
    echo "<tr class='header'><td class='header'>Delete</td>";
    echo "<td class='header'>Added</td>";
    echo "<td class='header'>Name</td>";
    echo "<td class='header'>Genre</td>";
    echo "<td class='header'>Developer</td>";
    echo "<td class='header'>Rating</td></tr>";

?>

<script type="text/javascript">
    function ConfirmDelete(){
        var name = document.getElementById("name").value;
        if (confirm("Delete" +name+"?")){
            //send the value and call the php
        }
    }
</script>

<?php

    for ($x=0; $row; $x++) {
        echo "<tr><td><input type='button' onclick='ConfirmDelete()' name='deleteGame' value='DELETE'></td><td>$row[Added]</td><td id='name'>$row[Name]</td><td>$row[Genre]</td><td>$row[Developer]</td><td align='right'>$row[Rating]</td></tr>";  
        $row = mysqli_fetch_array($result);
    }

?>

</table>

出现“未定义”的原因是您没有使用唯一的ID。您的循环可能会返回几行
ID='name'
。ID应该是唯一的。因此,无论何时调用
getElementById('name')
,它都只返回第一行的ID。具有相同ID的下一行永远不会被“定义”。没有更多的信息,我无法回答你剩下的问题。解决方案是使用ajax技术,可能最好与jQuery结合使用。但是为了能够编写一个示例,我需要知道db rows unique键。我的数据库没有unique键。我以前从未使用过ajax或jquery,当然了。如果没有唯一键,就不能有db表。它可能是“id”自动增量或类似的东西。好吧,我如何找到唯一的?我只学了基本的,我用phpmyadmin来访问我的mysql数据库。请给我你的表的结构。它应该是这样的:
“id”、“Added”、“Name”、“Genre”、“Developer”、“Rating”
。所有的列名基本上都是相同的。