php - 按 HTML 按钮截断 MySQL 表

标签 php html mysql button refresh

<分区>

我正在尝试创建一个 HTML 按钮,当按下该按钮时,它将截断 MySQL 表。我使用给出的答案 here . 该按钮有效,但问题是当我刷新页面时,命令被触发并且表格被截断,即使我没有按下截断按钮。我该如何解决?我只有一个 .php 文件。

目前的代码是:

<?php
$dbc = mysqli_connect('localhost', 'username', '', 'DB_name')
  or die('Error connecting to MySQL server.');
?>

<form method="post" action="<?php mysqli_query($dbc, 'TRUNCATE TABLE `my_table`')   ?>">
    <input name="submit_button" type="submit" value=" Truncate Table " />
</form>

我不认为我的问题是重复的,因为在另一个问题中,有一个重定向到另一个 .php 页面。

最佳答案

使用这样的东西

<?php
$dbc = mysqli_connect('localhost', 'username', '', 'DB_name') or die('Error connecting to MySQL server.'); 
if(isset($_POST['submit_button']))
{
    mysqli_query($dbc, 'TRUNCATE TABLE `my_table`');
    header("Location: " . $_SERVER['PHP_SELF']);
    exit();
}

?>
<form method="post" action="">
    <input name="submit_button" type="submit" value=" Truncate Table " />
</form>

关于php - 按 HTML 按钮截断 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367675/

相关文章:

php - 多功能按钮

mysql - mysql中按频率和自定义表达式排序

内存中资源的Java嵌入式浏览器

MySQL - SSL - 使用 TLS1.2 密码 AES256-SHA256/DHE-RSA-AES256-SHA256

mysql - 自动递增(如何自动递增5)

php - $_POST 在它看到的第一个空格处停止

PHP 检查 MYSQL 查询是插入还是更新

java - 使用 Java/PHP 桥和 XML-RPC 的优点和权衡

跨度后 contenteditable div 中的 HTML 拼写检查不起作用

html - 具有疯狂计时功能的 IE11 css 动画