【发布时间】:2013-02-16 18:18:54
【问题描述】:
我有一个数据网格,其中包含要删除的批量操作和单次删除操作。
这是我的数据网格的快照:
我的数据网格如下:
<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 标准,因为表单标签不能在另一个表单标签内
如何在此处发送单个删除操作的发布请求?请问有什么逻辑吗?
【问题讨论】:
-
您要纯php/html方案还是js方案(如
jQuery.post())? -
使用
jQuery很容易解决,你在项目中使用jQuery吗? -
@sonam 设置一个隐藏的输入区域,然后发布数据
-
是的,我正在使用 jquery,jquery.post() 是否发送 ajax 请求,但我不想发送 ajax 请求删除
-
如果不使用 AJAX 发布该数据,您将无法使用
get来保持有效的 HTML 并保持批量删除选项可用。
标签: php javascript html