【问题标题】:Table truncated on every refresh [closed]每次刷新时表被截断[关闭]
【发布时间】:2020-05-12 16:02:40
【问题描述】:

我在我的 HTML 页面中添加了一个按钮,以便我可以在用户需要时截断我的 SQL 数据库表。

但是,现在每次我刷新页面时,表格都会被截断,而无需我按下按钮。

有人知道这个方法吗?

按钮提交代码:

<form method="post" action="eDBase.php">
<input name="truncate_But" type="submit" value=" Truncate Table " />
</form>

按钮截断代码:

if(isset($_POST['truncate_But']))
{
    mysqli_query($conn, 'TRUNCATE TABLE `clientinfo`');
    header("Location: " . $_SERVER['PHP_SELF']);
    exit();
}

【问题讨论】:

  • 如果您在提交表单后刷新页面,您会看到一个框询问您是否要重新提交表单——您可能点击了“是”。如果您加载页面,它不会截断任何内容,至少在不单击按钮(使用您当前的代码)的情况下不会截断。
  • 不太清楚PRG方法怎么走,难道truncate方法只能发送一次吗?

标签: php sql database truncate


【解决方案1】:
<form method="post" action="eDBase.php">
<input name="truncate_But" type="submit" value="Truncate Table" />
</form>

 if(isset($_POST['truncate_But']) && $_POST['truncate_But'] == "Truncate Table")
 {
    mysqli_query($conn, 'TRUNCATE TABLE `clientinfo`');
    header("Location: " . $_SERVER['PHP_SELF']);
    exit();
 }

【讨论】:

  • 没有,每次我刷新表的时候表还在截断。
  • 你应该尝试使用 而不是
  • 没关系,我自己解决了。我将用户重定向到另一个 php 文件页面,进行了截断,然后在等待 5 秒后重定向回我原来的 php 页面。解决问题
猜你喜欢
  • 2021-10-01
  • 2017-06-11
  • 2016-04-22
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多