我在PHP中工作,允许用户删除内容,我希望“delete”以文本(如超链接)的形式显示,而不是使用submit按钮,但是,我不希望使用实际的超链接。想想在大多数论坛中,当你删除一条评论时,通常是文本“删除评论”而不是提交按钮。
在这种情况下,我想避免使用GET,因为它用于删除内容。我理解OOP,所以不需要解释它是如何工作的。
有什么方法可以做到这一点,文字说“删除”(不是按钮),然后使用对象将其传递给函数,而不是使用超链接传递值?
下面是我当前用来显示链接的内容,但是,我使用get来检索值,我真的希望避免这样做。
<td><a href="profile.php?userid='<? echo $request['userid']; ?>'&action=delete"><? echo $request['username']; ?></a></td>
<td><a href="profile.php?userid='. $requestID['userID'].'">Delete</a></td>
最佳答案
因为GET
是获取/检索数据的,所以您应该使用POST
向服务器发布更新(即删除记录)。
您可以使用submit按钮,并将其设置为类似于链接的样式
在CSS中(最佳)
或者您可以使用一个实际的超链接,并使用JavaScript/jQuery将其提交给服务器(这并不理想)。
如果你必须使用链接,我建议你使用第一个。但是,使用<button>
s并没有什么问题:
从语义上讲,超链接应该引导用户转到另一个页面,在该页面中,按钮应该会使某些事情发生。
在这种情况下,使用按钮而不是链接更有意义。
请考虑一下。
关于php - 使用对象而不是GET,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10096297/