<form name="frm" method="post" action="tz.asp" >
<input type="text" name="tzid">
<input type="text" name="cntrno">
<input type="submit" name="save" value="保存">
</form>
<%
if request("save")="保存" then
set rs=server.createobject("adodb.recordset")
sql="select * from tz"
rs.open sql,conn,1,3
rs.addnew
rs("cntrno")=request("cntrno")
rs.update
tzid=rs("id")
response.Write "<script language=javascript>document.frm.tzid.value=tzid;</script>"
response.Write "<script language=javascript>history.back();</script>"
end if
%>

解决方案 »

  1.   

    你使用的时候,tzid还没有生成。
    另外 history.back();了,你赋值没有任何用处
      

  2.   

    最好这样<form name="frm" method="post" action="tz.asp" >
    <%
    if request("save")="保存" then
    set rs=server.createobject("adodb.recordset")
    sql="select * from tz"
    rs.open sql,conn,1,3
    rs.addnew
    rs("cntrno")=request("cntrno")
    rs.update
    tzid=rs("id")
    response.Write "<input type='text' name='tzid' value='" &  tzid & "'></script>"
    response.Write "<script language=javascript>history.back();</script>"
    end if
    %>
    <input type="text" name="cntrno">
    <input type="submit" name="save" value="保存">
    </form>
      

  3.   

    <form name="frm" method="post" action="tz.asp" >
    <input type="text" name="tzid">
    <input type="text" name="cntrno">
    <input type="submit" name="save" value="保存">
    </form>
    <%
    if request("save")="保存" then
    set rs=server.createobject("adodb.recordset")
    sql="select * from tz"
    rs.open sql,conn,1,3
    rs.addnew
    rs("cntrno")=request("cntrno")
    rs.update
    tzid=rs("id")
    response.Write "<script language=javascript>document.frm.tzid.value=" & tzid & ";</script>"
    response.Write "<script language=javascript>history.back();</script>"
    end if
    %>