提交Form表單,POST和GET方式的傳值問題。
阿新 • • 發佈:2019-02-11
<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>