douyu9433 2015-12-19 05:41
浏览 50
已采纳

按HTML按钮截断MySQL表[重复]

This question already has an answer here:

I am trying to create an HTML button, that, when pressed, it will truncate a MySQL table. I used the answer given here. The button works, but the problem is that when I refresh the page, the command is triggered and the table gets truncated, even though I have not pressed the truncate button. How can I fix that? I only have one .php file.

The code so far is:

<?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>

I would not consider my question as a duplicate, because in the other question, there is a redirection to an other .php page.

</div>
  • 写回答

1条回答 默认 最新

  • dqwh1205 2015-12-19 05:47
    关注

    Use something like this

    <?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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
  • ¥15 画两个图 python或R