我有一個搜尋表單,提交按鈕如下所示:
<input type="submit" name="search_submit" value="Go"/>
我使用以下 php 處理此表單:
if (isset($_GET['search_submit'])) { do blah }
工作正常。但我的網址隨後包含 &search_submit=Go。我不想讓它出現。
我知道要解決此問題,我需要從表單輸入行中刪除 name 屬性。
但是我的 php 不再工作,我不知道如何更改它來處理表單。我嘗試將其更改為:
if (isset($_GET['submit']))
和
if (isset($_GET['Go']))
但它們也不起作用。如果有人能幫我解答,那就太好了。
如果你不想在
URL
中顯示字串,你可以使用POST
方法。GET
和POST
之間的主要差異如下:取得:
發布:
範例程式碼:
#您無法刪除輸入元素的名稱,因為 PHP 不知道要尋找哪個值。如果您想要完全隱藏 URL 後面的字串,請使用 請求方法 POST
GET
:您的 PHP 將使用以下內容:
關於何時使用 GET 和 POST 的一個很好的答案可以在此處找到。
編輯:如果您只是不想讓該按鈕顯示在URL 中,但其他所有內容仍應在那裡(根據您的評論),您可以簡單地刪除兩者提交按鈕的值和名稱。
您可以尋找其他值,而不是尋找要設定的
search_submit
: