【问题标题】:Confirmation before deleting MySQL database using PHP [duplicate]使用 PHP 删除 MySQL 数据库之前的确认 [重复]
【发布时间】: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 并了解其过程。下一步是删除每一行。希望我能成功!感谢您的帮助。

标签: php html mysql


【解决方案1】:

你可以使用confirm()函数......

 <form action="delete.php" method="post"  onSubmit="return confirm('Are you sure to delete?')">
     <input type="submit" name="someAction" value="Delete all database" />
 </form>

【讨论】:

  • 谢谢!一个简单的解决方案,效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-21
  • 2018-04-02
  • 2022-01-10
  • 1970-01-01
相关资源
最近更新 更多