最近在編寫網頁程式時,有類似如下**:
[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...