【问题标题】:Truncate MySQL table by pressing HTML button [duplicate]按HTML按钮截断MySQL表[重复]
【发布时间】:2016-03-25 20:59:10
【问题描述】:

我正在尝试创建一个 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 页面。

【问题讨论】:

  • action 是 url 不是 php 函数,上面的永远不会起作用
  • 链接问题中的答案是你想要的 100%
  • 另请阅读this so post
  • 代码有效,但是当我按下按钮和刷新页面时它都有效。即使我在链接问题中使用答案,表格也会在我刷新页面时被截断。即使我没有按下“截断按钮”。
  • 查看我之前评论的帖子

标签: php html mysql button refresh


【解决方案1】:

使用类似的东西

<?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 页面。但这取决于管理员来决定。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
  • 1970-01-01
  • 2019-10-15
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
相关资源
最近更新 更多