【发布时间】:2019-02-10 23:32:53
【问题描述】:
我有一个删除 MySQL 数据库的按钮。它工作得很好,但我只想在这样做之前得到确认。
按钮 HTML
<form action="delete.php" method="post">
<input type="submit" name="someAction" value="Delete all database" />
</form>
删除.php
<?php
$servername = "server";
$username = "user";
$password = "";
$dbname = "testdb";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// sql to delete a record
$sql = "DELETE FROM exampledb";
if ($conn->query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: " . $conn->error;
}
$conn->close();
?>
【问题讨论】:
-
使用按钮 type="button" 并使用 javascript 捕获 onclick 事件,向用户提示确认模式或警报。如果他接受,则通过JS提交表单。
-
您意识到您将删除整个数据库,并且不知道您是否要这样做或特别是什么。
-
@FunkFortyNiner 该按钮确实显示“删除所有数据库”。所以...是的,它似乎是有意的。奇怪,但有意。
-
@PatrickQ 啊,当然可以。感谢您向我指出这一点。就我而言,有点“duh” :-))
-
@PatrickQ 是的,有点奇怪......我开始使用简单的函数学习 PHP 并了解其过程。下一步是删除每一行。希望我能成功!感谢您的帮助。