gpt4 book ai didi

php - 删除所有确认 php

转载 作者:行者123 更新时间:2023-12-01 00:10:22 26 4
gpt4 key购买 nike

我有一个表格,可以预览数据库表格中的所有记录。我做了一个按钮,当它被点击时,给定表的所有记录都被删除。我只想在用户点击全部删除后立即添加一条确认消息。

删除all.php

// get the 'id' variable from the URL
$id = $_GET['id'];
$table = $_GET['table'];
mysqli_query($con,"DELETE FROM $table");

链接(在另一个 php 文件中)

echo "<td><a href='../cms/deleteall.php?id=" . "&table=" . $table .  "'>Delete All</a></td>";

有什么建议吗?

最佳答案

啊啊啊!您是否使用 GET 来 - 不仅更改内容,而且 - 从服务器中删除内容?诺诺诺,那是糟糕!

所有在服务器上进行更改的请求都应该是POST 请求。像这样:

<td><form action="../cms/deleteall.php" method="post">
<input type="hidden" name="id" value="<?=$id?>" />
<input type="hidden" name="table" value="<?=$table?>" />
<input type="submit" onClick="return confirm('Are you SURE you want to delete everything?');" value="Delete All" />
</form></td>

此外,验证!我可以很容易地将请求更改为 delete=users 甚至 delete=otherdatabase.tablename 只是因为您尚未验证它,并删除服务器上的所有数据!非常小心!

关于php - 删除所有确认 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23015180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com