首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 高分等待!!如何通过ASP的submit按钮传递参数(在线等~~~~) [已结贴,结贴人:enter042105]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 15:20:10 楼主
    <title>用户权限设置 </title>
    </head>
    <% 
        If Request.Form("submit") <>"" then
    'response.Write (request("qux"))
    response.Write(Request.QueryString("Uid"))
    'conn.Execute("UPDATE bg_usr SET qx ='"&request("qux")&"' WHERE id = "&request.Form("Uid")&"")
    End if

    %>
    <body>
    <form name="form" method="POST" action="QuXi.asp">
    <table border="1" cellspacing="0" width="90%" bgcolor="#F0F8FF" bordercolorlight="#4DA6FF" bordercolordark="#ECF5FF">
      <tr>
        <td width="15%" align="center" bgcolor="#C1E0FF"> <strong>姓名 </strong> </td>
        <td width="15%" align="center" bgcolor="#C1E0FF"> <strong>所在部门 </strong> </td>
        <td width="15%" align="center" bgcolor="#C1E0FF"> <strong>职位 </strong> </td>
    <td width="10%" align="center" bgcolor="#C1E0FF"> <strong>收通知 </strong> </td>
        <td width="10%" align="center" bgcolor="#C1E0FF"> <strong>发通知 </strong> </td>
    <td width="10%" align="center" bgcolor="#C1E0FF"> <strong>收邮件 </strong> </td>
    <td width="10%" align="center" bgcolor="#C1E0FF"> <strong>发邮件 </strong> </td>
    <td width="10%" align="center" bgcolor="#C1E0FF"> <strong>操作 </strong> </td>
      </tr>
    <%
      sql = "SELECT * FROM bg_usr"
      Set rs = Conn.Execute(sql)
      If rs.EOF Then
        Response.Write " <tr> <td colspan=4 align=center> <font style='COLOR:Red'>目前还没有记录。 </font> </td> </tr> </table>"
      Else   
    Do While Not rs.EOF
    If rs("flag") then
    sql2 = "SELECT * FROM bg_bm WHERE num = "&rs("depnum")&"" 
            Set bmrs = Conn.Execute(sql2)
    intro=split(rs("qx"),",")
    %>
      <tr>
        <td align="center"> <%=rs("name")%> </td>
    <td align="center"> <%=bmrs("dep")%> </td>
    <td align="center"> <%=rs("pos")%> </td>
    <td align="center"> <input name="qux" type="checkbox" value="1"
    <%for  i=0  to  ubound(intro)
          if intro(i)=1 then
      response.Write "checked"
      End If
      next%>> </td>
    <td align="center"> <input name="qux" type="checkbox" value="2"
    <%for  i=0  to  ubound(intro)
          if intro(i)=2 then
      response.Write "checked"
      End If
      next%>> </td>
    <td align="center"> <input name="qux" type="checkbox" value="3"
    <%for  i=0  to  ubound(intro)
          if intro(i)=3 then
      response.Write "checked"
      End If
      next%>> </td>
    <td align="center"> <input name="qux" type="checkbox" value="4"
    <%for  i=0  to  ubound(intro)
          if intro(i)=4 then
      response.Write "checked"
      End If
      next%>> </td>  
        <td align="center"> <input name="submit" type="submit" value=" 提交 " onClick="window.alert('添加成功')" >
      </tr>

    <%
      End IF
      rs.movenext
      LOOP 
    %>

    </table>

    <p align="center">
    <%
    End If
    %>
    </form>

    这一段是我的程序,从数据库中读出数据循环显示出来。在修改复写框的时候,我想实现当按下提交按钮时,把当前行的rs("id")传递。是不是只能用按钮传递实现?麻烦高手给指点下
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-05-09 15:27:381楼 得分:0
    你直接写一个hidden传递一下就可以了。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 15:35:182楼 得分:0
    <input name="hiddenField" type="hidden" value=" <%=要传递的值%>">
    不就OK了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 15:49:533楼 得分:0
    我原先是这么写的,但是传递过去的是四个值 而不是我要提交的当前值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 15:59:164楼 得分:0
    action=xx.asp?id= <%=rs("id")%>

    好像是
    好久没用ASP了 不知道写的对不对
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 16:05:285楼 得分:0
    我的FORM表单里嵌入了一个循环。如果用FORM提交的话就等于把四个值都传递了。我只想传递当前的一个值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wdbjsh
    • 等级:
    发表于:2008-05-09 16:17:306楼 得分:0
    不会的,如果四个值都传了,说明四个值都选了。。。否则就只会传递一个被选中的。。
    另外请使用radio不要使用checkbox
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 16:23:247楼 得分:0
    radio不是单选按钮吗?checkbox不是复选按钮吗?我要实现的是复选。
    我用hidden早就试过了,返回的确实是4个值。但是我选择的是一个
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jnwentao
    • 等级:
    发表于:2008-05-09 16:25:528楼 得分:0
    如果采用checkbox,那么将会提交所有选中的checkbox,多个值用","号分隔
    用radio的话只会提交选中的radio所以你的情况改用radio较好
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huaca
    • 等级:
    发表于:2008-05-09 16:35:389楼 得分:0
    HTML code
    <input type="button" name="btnNew" value="New " onclick="document.location.href='AddmanageUserInfo.asp?id=<%=rs("id")%> ';">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 16:37:4610楼 得分:0
    在按纽上加个事件 onClick="senddata( <%=rs("id")%>)"
    JScript code
    <script language="javascript"> function senddata(id){ document.getElementById("userid").value=id; document.form.submit(); } </script>


    在 <form> </form>表单内加个隐藏控件
    HTML code
    <input type="hidden" name="userid" id="userid">


    接收数据
    VBScript code
    userid = request.form("userid")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 16:46:3511楼 得分:0
    我怎么接收id这个变量?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huaca
    • 等级:
    发表于:2008-05-09 16:55:0912楼 得分:0
    VBScript code
    dim id id=Request.QueryString("id")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 17:01:4813楼 得分:0
    显示脚本错误  对象不支持此属性或方法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 17:05:4514楼 得分:0
    引用 12 楼 huaca 的回复:
    VBScript code
    dim id
    id=Request.QueryString("id")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 17:07:3015楼 得分:0
    我用这条语句看看能不能接收
    If Request.Form("btnNew") <>"" then
    id = Request.QueryString("id")
    response.Write id
    End if
    但是没有显示出ID的值
    是怎么回事?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huaca
    • 等级:
    发表于:2008-05-09 18:04:3616楼 得分:0
    请贴出你的button的内容
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • huaca
    • 等级:
    发表于:2008-05-09 18:04:5617楼 得分:0
    请贴出你的button的内容
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 20:00:4218楼 得分:0
    <input name="hiddenField" type="hidden" value=" <%=要传递的值%>">
    这样就是最好的办法
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-09 21:11:0419楼 得分:0
    我最开始就是用这种方法做的,但是传出来的值是四个。也就是说是执行完循环后才把值传出来,我现在要的只是一个值
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:21:2020楼 得分:0
    我就是按照你的代码用的
    <input type="button" name="btnNew" value="New "  >
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:26:5421楼 得分:0
    。。。。。。。。。。。。。。。
    哎!思路不清晰!!
    如果ID只是一个得话请吧ID得input框放循环外。如果是多个,那就用不同得名字命名
    比如
    <input name="hiddenField <%=i%>" type="hidden" value="  <%=要传递的值%>">  这样的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 22:53:4322楼 得分:0
    没有明白您什么意思。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-11 23:34:5923楼 得分:0
    可以在页面中添加一个表单(名为form2),里面包含两个隐藏控件,一个存id值,另一个存选择某一复选框是的值,当在页面中选择某一复选框时,改变form2表单里这两个控件的值,同时在页面中清除其他三个复选框的选中状态。在页面中的“提交”按钮,类型改为普通按钮,当点击时提交form2表单(同样可以提交到QuXi.asp页面)。
    添加的表单参数代码如下:
    HTML code
    <form name="form2" method="POST" action="QuXi.asp"> <input name="id" id="id" type="hidden"> <input name="qux" id="qux" type="hidden" value=""> </form>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 01:03:0124楼 得分:0
    我曾经碰到了跟你一样的问题 最后我解决了~~~用的是21楼的方法~~~我现在在做一个购物车的系统 给你点帮助吧

    <input type="submit" name="Submit3" value="删除此产品"onClick="this.form.action='?action=del&title= <%=title%>';this.form.submit()">

    如果你能看明白的话 就可以解决你的问题了~~~看不明白的话就加我QQ吧 187089340

    我也是ASP菜鸟~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 01:05:0325楼 得分:100
    <input type="submit" name="Submit3" value="删除此产品"onClick="this.form.action=?id= <%=id%>';this.form.submit()">

    帮你稍微改了一下 应该会对你有帮助吧~~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:39:3226楼 得分:0
    <form name="form" method="POST" action="QuXi.asp?id= <%=Request("id")%>">

    我经常用这种方法!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:46:4127楼 得分:0
    <%
    dim paramvar="AA"
    %>
    <input name="Fieldname" type="hidden" value=" <%=paramvar%>">
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 10:39:5128楼 得分:0
    24楼已帮助我解决问题
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    世纪乐知(北京)网络技术有限公司 版权所有 京 ICP 证 020026 号
    Copyright © 2000-2007, CSDN.NET, All Rights Reserved