我的目标是让用户单击行中的按钮以删除数据库中的该行。
按钮声明如下:
<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>
网页已连接到数据库,变量名称正确且可在其他功能中使用。只是删除功能不起作用。任何帮助将非常感激。
答案 0 :(得分:1)
看起来你在这里混合了javascript和PHP。我不确定你是否了解PHP的工作原理。页面上的任何PHP代码都是在页面发送给用户之前运行的,所以你不能把PHP内容放到javascript函数中(好吧你可以,但它会运行并在javascript被读取之前变成纯文本)用户的浏览器。)所以你去的地方$id = window.event.target.id.toString();
将不起作用,因为你试图使用javascript设置一个PHP变量。实际上,没有任何代码会做任何事情,因为它不在<?php
块内。它只会导致浏览器控制台出错,因为它是无效的javascript代码。
你需要让你的javascript函数对另一个PHP页面进行ajax调用,这实际上是删除