1

我正在使用 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>
4

1 回答 1

3

由于GET是获取/检索数据,您应该使用POSTPOST更新到服务器(即删除记录)。

  • 您可以使用提交按钮,并将其样式设置为看起来像 CSS 中的链接(最好)
  • 或者您可以使用实际的超链接并使用 JavaScript/jQuery 将其提交给服务器(不理想)。

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

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

请考虑一下。

于 2012-04-10T20:56:51.897 回答