2012-04-10 99 views
1

我正在使用PHP來允許用戶刪除內容,並且我希望在文本(如超鏈接)中顯示「刪除」而不是提交按鈕,但是,我不想使用實際的超鏈接。思考如何在大多數論壇中刪除評論時,通常會使用「刪除評論」而不是提交按鈕。使用對象而不是GET

我想避免在這種情況下使用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> 
+0

對象?當然,在* javascript *中使用表單對象:'刪除...' – hakre 2012-04-10 20:55:25

+0

將無法​​工作。改爲使用帶有POST方法的表單,或者使用一些Javascript攔截刪除鏈接點擊並將其轉換爲POST請求。 – 2012-04-10 20:56:06

+0

使用jQuery和AJAX來完成此操作。 http://stackoverflow.com/questions/5004233/jquery-ajax-post-request-for-an-example – 2012-04-10 20:56:35

回答

3

由於GET是獲取/檢索數據,你應該使用POSTPOST更新到服務器(即刪除一條記錄)。

  • 您可以使用一個提交按鈕,和風格它看起來像一個鏈接 在CSS(最好)
  • 或者你可以使用一個實際的超鏈接,並使用JavaScript/jQuery來提交你的服務器(不理想)。

我建議你使用第一個,如果你必須使用鏈接。然而,沒有什麼錯誤使用<button> S:

  • 語義,超鏈接都應該給用戶帶來不同的頁面,其中一個按鈕應該做出點什麼。
  • 在這種情況下使用按鈕而不是鏈接更有意義。

請考慮。

+1

哈哈我喜歡「請考慮一下」,就好像一個禮貌的說法「請不要讓它成爲頭痛的另一個人」+1 ..哦,而@Truth說的是...真相大聲笑 – gorelative 2012-04-10 21:00:00

+0

我猜我將使用提交按鈕並將其僞裝爲文本 – user1104854 2012-04-10 21:01:04

相關問題