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

传值问题

sydpoechang 发布于 2008-01-31 12:15, 973 次点击
<%
id=Request.Querystring("id")
set rs=server.createobject("adodb.recordset")
sql="select * from mb where id="&id
rs.open sql,conn1,1,3
%>
<form name="myform" method="post" action="admin_mbxgs.asp">
<table width="100%" border="0" cellpadding="5" cellspacing="1" bgcolor="#CCCCCC">
  <tr>
    <td bgcolor="#FFFFFF">模版类别</td>
    <td bgcolor="#FFFFFF"><select name="mblb">
      <option>企业模版</option>
      <option>博客模版</option>
    </select>    </td>
  </tr></table>
<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">
<input type="submit" name="Submit" value="提交">&nbsp;&nbsp;
<input type="reset" name="Submit2" value="重置">
</form>
//这张页面的传值是传到了的
但是admin_mbxgs.asp 这张程序页面的值没有传到
admin_mbxgs.asp页面程序代码
<%
if Request.Querystring("id")="" then
response.write "id值为空"
else
id=Request.Querystring("id")
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from mb where id="&id
rs.Open sqlstr,conn1,1,3
rs("mmane")=Request("mmane")
rs("lmane")=Request("lmane")
rs("mblb")=Request("mblb")
rs("pic")= Request("pic")
rs("dj")= Request("dj")
rs("tdate")=date()
rs.update
rs.close
set rs=nothing
response.write("<script language='javascript'>alert('模版已修改');window.location.href='admin_mb.asp'</script>")
end if
%>
8 回复
#2
sydpoechang2008-01-31 12:49
期待高人呀
#3
madpbpl2008-01-31 15:45
if Request.Querystring("id")="" then
response.write "id值为空"
else
id=Request.Querystring("id")
改成
if Request("id")="" then
response.write "id值为空"
else
id=Request("id")
试试。
说实话没看太看懂楼主的意思,估计是这样的。
#4
heyufu2008-01-31 17:39
上面好像也种方法
再看看我这个
id=Request.Querystring("id")
改成
session("id")=Request.Querystring("id")

if Request.Querystring("id")="" then
改成
if session("id")="" then
看下可以不
#5
邪之舞2008-01-31 18:01
Request.Querystring 读取的是通过GET方式提交的,而现在表单是通过 POST方式,应该使用 Request.Form 读取
#6
craft001wen2008-02-01 13:27
名称重定义,你的ID己经有一个值了.
把<input type="hidden" name="id" value="<%=Request.Querystring("id")%>">
改为
<input type="hidden" name="iid" value="<%=ID%>">

二,
admin_mbxgs.asp页面程序代码
<%
if Request.Querystring("id")="" then
response.write "id值为空"
else
id=Request.Querystring("id")
改为:
admin_mbxgs.asp页面程序代码
<%
if Request("iid")="" then
response.write "id值为空"
else
'id=Request.Querystring("id")这句删除
#7
yms1232008-02-01 14:49
5楼说得没错,method属性不同时,ASP中接收传值得方式不同。
#8
yms1232008-02-01 14:51
5楼说得没错,method属性不同时,ASP中接收传值得方式不同。
#9
czpae862008-02-01 16:51
同学,其实可以说得清楚一点的!
1