删除SQL数据库网页中的行

时间:2016-12-09 20:07:10

标签: javascript php html mysql web

我的目标是让用户单击行中的按钮以删除数据库中的该行。

按钮声明如下:

<td><button class="btn btn-default" onclick="removeStudent()" button id= <?php echo $productDetails["studentID"]; ?> type="button">Delete</button></td>            

删除功能如下:

<script>                    
                function removeStudent() {
                    $id = window.event.target.id.toString();
                    $sql = "DELETE FROM tableStudent WHERE studentID= '$id'" ;

                    if (mysqli_query($connection, $sql)) {
                        echo "Record deleted";
                    } else {
                        echo "Error deleting";
                    }

                }
</script>

网页已连接到数据库,变量名称正确且可在其他功能中使用。只是删除功能不起作用。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:1)

看起来你在这里混合了javascript和PHP。我不确定你是否了解PHP的工作原理。页面上的任何PHP代码都是在页面发送给用户之前运行的,所以你不能把PHP内容放到javascript函数中(好吧你可以,但它会运行并在javascript被读取之前变成纯文本)用户的浏览器。)所以你去的地方$id = window.event.target.id.toString();将不起作用,因为你试图使用javascript设置一个PHP变量。实际上,没有任何代码会做任何事情,因为它不在<?php块内。它只会导致浏览器控制台出错,因为它是无效的javascript代码。

你需要让你的javascript函数对另一个PHP页面进行ajax调用,这实际上是删除