form 的action 与 method
form 的action 与 method
在具体的页目中碰过三次.但都没真正弄清楚是怎么一回事,
一个form
当
action = "" method = "get"
或action = "" method = ""
或action = "指明的页面" method = "post" 时可以正常提交.
但
当action = "" method = "post"
时会不正常提交.
高手能说说是什么原因吗?
问题点数:20、回复次数:16Top
1 楼lgq2369(自由风)回复于 2005-08-15 04:14:28 得分 0
post是传输信息内容,get是传输url值
当action = "" 时,提交到的是当前的页面.
能否把你的"当action = "" method = "post"时会不正常提交."的例子贴上来看看Top
2 楼nehnre(躐人)回复于 2005-08-15 04:52:49 得分 0
应该可以正常提交到本页Top
3 楼pyusksk503(Tony)回复于 2005-08-15 08:30:01 得分 5
Action所设置的是所提交的页面,而method是提交机制
提交机制有两种:一就是刚才的post,还有一种是get,两种传递机制不一样,前者在传递过程中是看不到传输的值的,即是封闭的,而后者是可以看到传递的值.Top
4 楼IT_Fish(游泳在IT的鱼)回复于 2005-08-15 08:47:14 得分 0
当action = "" method = "post"可以提交到本页面的
Top
5 楼nccxl(小猪的狗熊)回复于 2005-08-15 08:48:36 得分 0
楼上的正解。
一般为了安全性会使用post方式传递。Top
6 楼patchclass(黑翼)回复于 2005-08-15 08:52:24 得分 0
当action = "" method = "post"
时会不正常提交.
没有碰到过:-)Top
7 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 09:48:47 得分 0
....
源代码,因为页面include了比较多的file.而且要数据库操作..
.........
我再想想Top
8 楼beiouwolf(beiouwolf)回复于 2005-08-15 10:09:52 得分 0
本身提交出错的话,那可能是你自身页面接受值的问题
估计是提取了不存在的REQUEST项Top
9 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 10:18:00 得分 0
看看,就是这样
<!--a.asp//-->
<input type=button value="editmode=add" onclick="window.open('b.asp?editmode=add')"><br>
<input type=button value="editmode=update" onclick="window.open('b.asp?editmode=update')"><br>
<input type=button value="editmode=edit" onclick="window.open('b.asp?editmode=edit')"><br>
<!--b.asp//-->
<%
dim editmode
if request("editmode") = "" or editmode = "add" then
editmode = "add"
elseif request("editmode") = "update" then
editmode = "update"
elseif request("editmode") = "edit" then
editmode = "update"
else
editmode = "add"
end if
response.Write "request(""editmode"")=" + request("editmode") + "<br>"
response.Write "hidden_valuee=" + editmode + "<br>"
response.Write "request(""text1"")="+request("text1")+"<br>"
%>
<form action="" method="post">
<input type=text name="text1"><br>
<input type=hidden name="editmode" value="<%=editmode%>">
<br>
<input type=submit>
</form>
当在a.asp点击"editmode=edit"后就会出现:
当
action = "" method = "get"
或action = "" method = ""
或action = "指明的页面" method = "post" 时可以正常提交.
但
当action = "" method = "post"
时会不正常提交.Top
10 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 13:33:33 得分 0
dTop
11 楼lgq2369(自由风)回复于 2005-08-15 13:44:56 得分 10
elseif request("editmode") = "edit" then
editmode = "update"
else
当为edit的时候
你想要提交的url变成?editmode=update
而当前的url为editmode=edit
action=""提交的就是当前的urlTop
12 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 14:43:10 得分 0
哦.原来.action="" 并不是提交给本页面,而是提交给当前URL.
有点明白.我再测试测试Top
13 楼heaventime(江南小鱼)回复于 2005-08-15 14:58:09 得分 0
dTop
14 楼kc_ren(天堂龙)回复于 2005-08-15 15:12:42 得分 0
get 用 request.querystring post 用 request.formTop
15 楼kevin_gao(困了!累了!睡觉了!)回复于 2005-08-15 15:19:48 得分 5
所以说action一定不要懒得写而只写""。。。。。。。method也是要指定比较好。Top
16 楼Scarroot(每天一贴,把分用完.)回复于 2005-08-15 19:11:23 得分 0
谢谢大家Top
相关问题
- 请问 <form action = redirect.asp method = GET>
- <form method="post" action="cgjh_rb2.asp target='top1'">
- <form action="dd" method="post" onsubmit="javascript:history.back();">
- <form method="post" action="*.do?id=10"> 的问题
- <FORM METHOD=POST action="register_confirm.jsp" onSubmit="return isValid(this);">
- 图片和值<form name="form1" method="post" action="name.jsp" enctype="multipart/form-data" >
- <form method="post" name="form" action="/settime.jsp" >为什么会是下载?
- form method="get" action="cgi-bin/project1.exe"正常,但如method="post"出现下载对话框
- 用<form action="/myweb/servlet/HelloWorldExample" method="post">结果显示错误
- 请问<form method="POST" action="validlogin">传递到什么地方?




