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

active = request.form(active)为什么不可以。

Kettyjin1983 发布于 2008-12-12 13:22, 2090 次点击
前面:
 <%
active ="send"&rs("InventoryNO")
%>
<input type = "text" name=<% =active%> value = "">
提交之后
active = request.form(active)---错误阿。我确定就是这句话错误的。我好头疼阿。帮忙阿。。。
19 回复
#2
jamesxiaoyao2008-12-12 13:55
active = request("active")

双引号!
#3
Kettyjin19832008-12-12 14:00
回复 第2楼 jamesxiaoyao 的帖子
active是变量,不是字段名。
#4
jamesxiaoyao2008-12-12 14:02
<input type = "text" name=<% =active%> value = "">
#5
jamesxiaoyao2008-12-12 14:04
这里有问题吧,你要什么效果
<input type = "text" name=active value = "<%=active%>">
这样比较合常理
#6
孤独冷雨2008-12-12 14:05
你应该把active变量放在值里面不是名称里!
#7
Kettyjin19832008-12-12 14:06
回复 第5楼 jamesxiaoyao 的帖子
但是我需要的是将text的value传到另一张表里。而text的name不定的。
#8
Kettyjin19832008-12-12 14:08
贴整段代码,哎。

<%@ LANGUAGE="vbscript" %>
<!--#include virtual ="/Include/Conn.asp"-->
<!--#include virtual ="/Include/Frequent.asp"-->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<link rel="stylesheet" type="text/css" href="test2.css">
<title>New task</title>

</head>

<body bgcolor="#FFFFFF">


<div id="body">

<p class="td4" align="left"><br>Pending Records<br><br><br></p>
  <p class="td5">Part I: 作为库位Owner要批准如下</p>
  <%    
  
    MyAccount                = GetAccount()
    MyBadge                    = GetBadge(MyAccount)
    session("owner")        = MyBadge
  rs.open "select * from Inventory_All where owner ='" &MyBadge& "'",conn,1,1
        if  rs.eof or rs.bof then
            response.write "<p class='p'>没有需要批的申请</p>"
        else
        
        %>
 
  <table name="table1" border="1"  width = "1336" bordercolorlight="#FF7200" cellspacing="1" cellpadding="4" bordercolordark="#FFFFFF"  >
    <tr >
      <td colspan="15" class="td3">作为库位Owner要申请如下</td>
    </tr>
    <tr>
      <td width="144" height="30" class="td2"> <div align="center">Flow Number</div></td>
      <td width="77" height="30" class="td2"> <div align="center">申请人工号</div></td>
      <td width="72" height="30" class="td2"> <div align="center">申请人姓名</div></td>
      <td width="37" height="30" class="td2"> <div align="center">申请人部门号</div></td>
      <td width="43" height="30" class="td2"> <div align="center">收料人工号</div></td>
      <td width="44" height="30" class="td2"> <div align="center">发料库位</div></td>
      <td width="80" height="30" class="td2"> <div align="center">料号</div></td>
      <td width="44" height="30" class="td2"><div align="center">数量</div></td>
      <td width="92" height="30" class="td2"> <div align="center">申请日期 </div></td>
      <td width="104" height="30" class="td2"> <div align="center">预计归还日期 </div></td>
      <td width="137" height="30" class="td2"> <div align="center">申请原因 </div></td>
      <td width="137" height="30" class="td2"> <div align="center">发料人工号</div></td>
       <td width="44" height="30" class="td2"> <div align="center">Action</div></td>
       <td width="241" height="30" class="td2"> <div align="center">按钮</div></td>
    </tr>
     <%
        
        
    
    
             do while not rs.eof
             
                active ="send"&rs("InventoryNO")
                statuss    = "select"&rs("InventoryNO")
                InventoryNO = rs("InventoryNO")
            'submitno ="submit"&rs("InventoryNO")
                response.write "<form action='dealpend.asp' method='post' name='form1'><tr><td class = 'td2'>"&rs("InventoryNO")&"</td><td class = 'td2'>"&rs("Badge")&"</td><td class = 'td2'>"&rs("EngName")&"</td><td class = 'td2'>"&rs("Deptid")&"</td><td class = 'td2'>"&rs("receive")&"</td><td class = 'td2'>"&rs("garage")&"</td><td>"&rs("SN")&"</td><td class = 'td2'>"&rs("qty")&"</td><td class = 'td2'>"&rs("startday")&"</td><td class = 'td2'>"&rs("disabledate")&"</td><td class = 'td2'>"&rs("reason")&"</td>"
                 
    
    ' response.write autoid
                
        %>
      <td  width="144" class="td2"> <input type = "text" name=<% =active %> value = ""></td>
      <td class="td2"><select name=<% =statuss %>size="1">
                           <option value="Pend">Pend</option>
                          <option value="Approve">Approve</option>
                          <option value="Reject">Reject</option>
                        </select> </td>
      <td class="td2" width="72"><input type="hidden" value="<% =InventoryNO %>" name="submit"><input type= "submit" value="submit" name="test1">
       <% response.write active %> </td></tr>
            </form>
   <%
            rs.movenext
            loop
            rs.close
            set rs=Nothing
            conn.Close
            Set conn= Nothing
    end if
    
    %>

   
  </table>
  
</div>
 </body>


</html>
#9
jamesxiaoyao2008-12-12 14:08
还不是很明白你说的
#10
jamesxiaoyao2008-12-12 14:10
你是不是要把循环出来的信息又添加到别的地方去啊
#11
Kettyjin19832008-12-12 14:15
回复 第10楼 jamesxiaoyao 的帖子
是这样的,
循环读出文本框,将文本框里的内容submit上去。看图上。每一条记录都是从数据库读出来的,文本框也是,再文本框里写上内容之后submit出去。
#12
Kettyjin19832008-12-12 14:16
我真的弄不懂了阿。
图是这样的。
#13
jamesxiaoyao2008-12-12 14:20
其实这个很简单的嘛,就和导数据一样的道理,INPUT 的 NAME 没必要要用变量来表示,常规方法定义就可以了。如果你不需要修改的话,也可以直接输出一条添加一条,自动执行
#14
Kettyjin19832008-12-12 14:23
回复 第13楼 jamesxiaoyao 的帖子
直接输出一条添加一条,自动执行
在实际操作中是不可行的,用户要一次性看请所有需要他操作的请求。所有必去全部都显示出来。
#15
jamesxiaoyao2008-12-12 14:37
我是觉得用你的这种办法,给NAME 以一个变量命名是不合适的。如果你想在添加的时候区分下,可以在添加按钮上加个ID来实现都是可以的。
我说的自动执行是在不需要修改数据的情况下,都是可以这样操作的,最后操作成功返回个值给客户就可以了。
要对数据修改,那就要按你这种方法了
其实购物车就有这个功能,你不妨去参看一下
#16
Kettyjin19832008-12-12 14:43
回复 第15楼 jamesxiaoyao 的帖子
给我个链接可以吗,我去看看购物车的功能。ID该怎么加阿?
#17
hellode2008-12-12 15:16
<input type = "text" name=active value = "<%=active%>">
#18
Johnsylm2008-12-14 20:55
<%
active ="send"&rs("InventoryNO")
%>
<input type = "text" name=<% =active%> value = "">
<%Session("activeTemp")=active%>

提交之后
active = request.form(Session("activeTemp"))
我想这样可以的。。。当然,name那里最好加双引号。
#19
Johnsylm2008-12-14 20:57
你提交之后,即使你处理提交页面的程序在本页,但是提交它本省就是一种从新访问URL并把表单内容以一个集合的形式提交给处理程序的,所以你的页面变量,我想是无效的。
#20
Kettyjin19832008-12-16 11:08
回复 第18楼 Johnsylm 的帖子
不行阿,active = request.form(Session("activeTemp"))拿到空值啊。
1