2011-02-02 52 views
5

如果我有以下3個字段的表單:如何排除在提交表單的某些表單字段沒有禁用領域

姓氏名字出生日期

當用戶罷了所有3場,並提交您將獲得URL

http: //fakeURL.php?firstName=Fred&lastName=Flintstone&DateOfBirth=2/5/1952 

然而,如果用戶只在名字填寫和出生日期,你會得到

http: //fakeURL.php?firstName=Fred&lastName=&DateOfBirth=2/5/1952 (where lastName has no value) 

如何實現

http: //fakeURL.php?firstName=Fred&DateOfBirth=2/5/1952 (where lastName and value are removed from the URL) 

我不想在使用的onsubmit禁用輸入字段。有沒有比禁用輸入字段更好的方法?

請幫助...

+0

*爲什麼*你不想在「提交」處理程序中禁用該字段? – Pointy 2011-02-02 01:44:38

+0

爲什麼這個字段是空的?無論如何,您是否考慮過使用POST而不是GET,以便您的URL更清晰,並且更多的實現對訪問者是隱藏的。 – Endophage 2011-02-02 01:45:13

回答

5

必須要麼:

  1. 刪除或提交它
  2. 不要提交表單,而不是之前禁止從表單中的重定向到一個URL你從表單自己
  3. 建設做一個AJAX請求,而不是讓頁面

阿絲從這些選項中,您不能通過GET提交此表單,而不會將所有輸入變爲URL的一部分。這是HTML和HTTP規範的一部分。

-1

您應該使用GET方法的表格只有當新的頁面應該書籤和傳遞。

既然你談論你採取從用戶輸入(我想你也存儲在數據庫中或一些類似的永久存儲的是輸入),你應該使用POST代替

+0

告訴WordPress。 – XedinUnknown 2016-07-06 16:58:06

9

剛剛從輸入元素中刪除 「name」 屬性 -

// exclude the inputId from the form collection 
$("#inputId").removeAttr('name'); 

享受!