1. 程式人生 > >提交Form表單,POST和GET方式的傳值問題。

提交Form表單,POST和GET方式的傳值問題。

<form action="${pageContext.request.contextPath }/UserServlet?id=123" method="get">
userame:<input type="text" name="username">
<input type="submit" value="登入"><br>
</form>
<form action="${pageContext.request.contextPath }/UserServlet?id=123" method="post">
userame:<input type="text" name="username">
<input type="submit" value="登入"><br>
</form>


以上例子:

GET方式提交form表單時,表單資料會以"?username=tom"形式新增到url並傳遞到後臺,這時action裡面的地址中?後面的資料會被捨棄(HTML的規定),後臺無法獲取id值,僅能獲取username值。

POST方式:其他不變,後臺可以獲取id值和username值。

如果非要通過GET方式傳遞這個id值並在後臺獲取,可以在表單裡新增隱藏域hidden,

<input type="hidden" name="id" value=123>