使用对象而不是 GET


Using objects instead of GET

我正在使用PHP允许用户删除内容,我希望"删除"以文本(如超链接)而不是提交按钮显示,但是,我不想使用实际的超链接。想想在大多数论坛中,当您删除评论时,通常是文本说"删除评论"而不是提交按钮。

在这种情况下,我想避免使用 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将更新发布到服务器(即删除记录)。

  • 您可以使用提交按钮,并将其样式设置为类似于链接在 CSS 中(最佳)
  • 或者你可以使用一个实际的超链接,并使用JavaScript/jQuery将其提交给服务器(不理想)。

如果您必须使用链接,我建议您使用第一个。但是,使用 <button> s 并没有错:

  • 从语义上讲,超链接应该将用户引导到不同的页面,其中按钮应该使某些事情发生。
  • 在这种情况下,使用按钮而不是链接更有意义。

请考虑这一点。