get請求表單的action屬性後不能帶引數

2021-08-02 07:44:42 字數 1873 閱讀 3069

最近在編寫網頁程式時,有類似如下**:

[html]view plain

copy

<

form

action

="index.php?controller=message&method=search"

method

="get"

>

<

input

name

="keywords"

type

="text"

class

="text"id=

"input"

style

="height:40px;"

placeholder

="請輸入您要搜尋的標題..."

>

<

input

name=""

type

="submit"

class

="btn"

value

="搜尋"

>

form

>

不過我發現在後台獲取引數時,一直獲取不到表單action中的method引數值controller=message&method=search

後經查詢發現,瀏覽器會將表單資料封裝為字串,如controller=message&method=search,然後直接附在表單的 action url 之後。這兩者之間用問號(?)進行分隔。如果get請求的表單action屬性中已經包含引數,瀏覽器會直接將其過濾掉,再附加form表單資料

因此,get請求方式的表單的action屬性中不能附帶任何引數,如果需要附加額外的引數,可以採用如下方式:

採用post請求方式,在form中增加屬性method="post"即可。

如果仍然想使用get請求方式,可以在form表單中新增相應的隱藏文字域,例如:

[html]view plain

copy

<

form

action

="index.php?controller=message&method=search"

method

="get"

>

<

input

type

="hidden"

name

="controller"

value

="message"

>

<

input

type

="hidden"

name

="method"

value

="search"

>

<

input

name

="keywords"

type

="text"

class

="text"id=

"input"

style

="height:40px;"

placeholder

="請輸入您要搜尋的標題..."

>

<

input

name=""

type

="submit"

class

="btn"

value

="搜尋"

get請求表單的action屬性後不能帶引數

最近在編寫網頁程式時,有類似如下 不過我發現在後台獲取引數時,一直獲取不到表單action中的method引數值controller message method search 後經查詢發現,瀏覽器會將表單資料封裝為字串,如controller message method search,然後直接附...

get請求表單的action屬性後不能帶引數

不過我發現在後台獲取引數時,一直獲取不到表單action中的method引數值queryuser。後經查詢發現,瀏覽器會將表單資料封裝為字串,如name google age 18 qq 123456,然後直接附在表單的 action url 之後。這兩者之間用問號 進行分隔。如果get請求的表單a...

jsp表單中form標籤的action屬性的值

jsp表單中form標籤的action屬性的值,也就是訪問action類中方法的路徑 以下簡稱path 大家都知道跟struts的配置檔案中的path有關,在web.xml中有載入struts配置檔案的 如下 action org.apache.struts.action.actionservlet...