gpt4 book ai didi

php - 以 POST 请求发送删除操作

转载 作者:行者123 更新时间:2023-11-28 09:21:50 25 4
gpt4 key购买 nike

我有一个数据网格,其中包含要删除的批量操作以及单个删除操作。

这是我的数据网格的快照:

enter image description here

我的数据网格如下:

 <form method="post" action="">
<table>
<tr>
<td><input type="checkbox" value="1" name="checkIds[]"/></td>
<td>user</td><td><a href="user/delete/1"><img src="delete.png"/></a></td>
</tr>
</table>
</form>

使用批量操作删除时,我可以以帖子形式提交数据。目前,对于使用删除按钮操作的单个删除,如您在“操作”列中看到的那样,我只是放置超链接或将其作为 GET 请求发送。据我所知,删除操作应该使用 POST 或 DELETE 以避免网络爬虫意外删除我的数据。我想到了一个解决方案,将其作为 POST 操作发送,如下所示:

  <form method="post" action="user/delete/1" id="form_id_1"></form><a href="#" onclick="//submit form"><img src="delete.png"/></a>

问题是这个表单标签将位于我的父表单标签内,并且它违反了 html 标准,因为表单标签不能位于另一个表单标签内

如何在此处发送单个删除操作的发布请求?请问有什么逻辑吗?

最佳答案

尝试:

 <form method="post" action="">
<table>
<tr>
<td><input type="checkbox" value="1" name="checkIds[]"/></td>
<td>user</td><td><input type="submit" class="sdelete" name="sdelete" value="<?= $ID; ?>" /></td>
</tr>
</table>
</form>

从那里,您可以使用 css 来修改 .sdelete 的外观,在 PHP 中,您可以通过以下方式获得单个删除:

if(isset($_POST['sdelete'])) {
$id = $_POST['sdelete'];
//use $id to delete a single entry from DB, and then produce new output
}

这应该可以完美地工作。 ^^

关于php - 以 POST 请求发送删除操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14908712/

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