【发布时间】:2018-03-10 09:04:27
【问题描述】:
我试图在 php 页面中按下按钮时运行以下脚本。该脚本应该从 MySQL 数据库表中删除一行。
我从其他先前的问题中读到,您不能在 php 页面中的 javascript 中使用 php,因为 php 与页面加载一起运行。现在按照它目前的状态,数据确实被删除了,但那是页面加载的时候。
在 php 页面中按下按钮时运行以下查询的正确方法是什么? (仅供参考,我正在使用 sweetalert)
<script>
function alertdelete() {
{
swal({
title: "Are you sure?",
text: "This delete is permanent!",
icon: "warning",
buttons: true,
dangerMode: true,
})
.then((willDelete) => {
if (willDelete == true) {
<?php
mysqli_query($db, "DELETE FROM employee WHERE EMPNO='$id'");
?>
swal("The employee has been deleted!", {
icon: "success",
});
} else {
swal("Ok, the employee will not be deleted!");
return;
}
<?php
openPage("employees.php",3000);
?>
});
}
}
</script>
【问题讨论】:
-
尝试使用ajax
-
你试图做的是绝对错误的。您无法在客户端脚本中运行 php 代码。您可以使用 jquery 来解决问题。
-
永远不要在客户端编写 SQL 查询。客户可以轻松更改查询。他们甚至可以删除您的整个数据库!
标签: javascript php html mysql