注册 登录
编程论坛 ASP技术论坛

参数在不同asp页面为何传递不了?

xiongjl9555 发布于 2010-02-22 10:50, 1282 次点击
我有一段程序,不知为何参数无法传递过去, 下面是简化的该段程序,恳请各位帮帮忙。
'==================================
'=功    能:主调代码,相应功能皆有说明
'==================================
Select case request.QueryString("action")
    case "zdlist"     '中对本部值班表修改
        call zdlist()
    case "fslist"   '对分布值班表修改
        call fslist()
    case else
        call zdlist()
End Select

'==================================
'=过 程 名:fslist
'=功    能:修改分室值班表
'==================================
sub fslist()
if request.Form("fslist")="ture" then
   id=request.querystring("IID")
   response.write id
end if
%>
 <table align="center" class="tableBorder" width="100%" border="1" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF" style="border-collapse: collapse" bordercolor="#1a56c5">
 <form name="form" method="post" action="">
<%
....省略
IID=5
%>
      <tr>
        <td colspan="7" height="25" align="center" width="100%" >
          <input class="button" type="submit" name="Submit" value="保存修改" style="font-family: 宋体; font-size: 9pt" >
          &nbsp;
          <input type="hidden" name="fslist" value="true">
          <input type="hidden" name="id" value="<%=IID%>">
        </td>
      </tr>
    </form>
  </table>
<%
end sub
%>
10 回复
#2
邪之舞2010-02-24 02:33
程序代码:
<%
select case request.querystring("action")
   
case "One"
   
call FunOne()
   
case else
   
call FunElse()
end select
sub FunOne()
    response.write
"过程执行成功!"
end sub
sub FunElse()
    response.write
"One过程没有执行!!"
end sub

%>


<form action="?action=One" method="post">  把action改成空看下结果是不是改变了!
<input type="submit" value="提交" >
</form>
弄个小小的实例!
#3
hmhz2010-02-24 14:16
接收POST使用 request.form("action")

不过你的传参数的名字不对,自己检查吧
#4
javaxingxing2010-02-26 10:55
id=request.querystring("IID")  是不是应该写成request.form("id"),毕竟是通过隐藏域传递的。

<input type="hidden" name="id" value="<%=IID%>">

感觉应该是这个地方的错误。


#5
aspic2010-02-26 12:00
request.querystring("IID")
没有name为IID的项
#6
xiongjl95552010-02-26 17:00
版主,我照您的建议改了还是不对。
前面改成
id=request.querystring("fs_id")
response.write id
.
.
.
后面改成
fs_id=IID
<input type="hidden" name="fs_id" value="<%=IID%>">
仍旧无法传递。

实在郁闷,首先感谢各位的热心,但我的问题还是没能解决。

[ 本帖最后由 xiongjl9555 于 2010-2-26 17:02 编辑 ]
#7
xiongjl95552010-02-26 17:04
回复 4楼 javaxingxing
因为id是自动编号类型的,所以是request.querystring("IID"),而不是request.form("IID"),
#8
xiongjl95552010-02-26 17:06
回复 3楼 hmhz
这里应该没问题,因为action通过response.write 语句测试已经传递过去了,只是id没传过去。
#9
xiongjl95552010-02-27 00:09
多谢各位,尤其是4楼的兄弟,问题已经解决,看起来越简单的东西有时候恰恰越不容易发现
1、是接收参数的值用request.form("fs_id")
2、if request.Form("fslist")="ture" then
大家都没注意“true”才对,而我写成了“ture”,却是惭愧呀
#10
aoxiang6182010-02-27 15:27
http://4007006969.
#11
xiongjl95552010-02-28 22:40
回复 10楼 aoxiang618
大哥,你走错门了吧?
1