使用对象而不是GET

时间:2012-04-10 20:52:37

标签: php mysql object hyperlink

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

1 个答案:

答案 0 :(得分:3)

由于GET是获取/检索数据,因此您应该使用POST对服务器进行 POST 更新(即删除记录)。

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

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

并没有错
  • 从语义上讲,超链接应该引导用户进入另一个页面,其中一个按钮应该会发生一些事情。
  • 在这种情况下使用按钮而不是链接更有意义。

请考虑一下。