回传的问题,解决了再加100分

glgzx 2005-03-12 09:43:36
回传这段代码delhw.asp?hw_id=<%=hw_id(i)%>&action=update&hw_cash=request("d1")
其中request("d1")我是想取回文本框中的值;d1是文本框的ID;
为什么在回传代码中不能成功呢;变量hw_cash被赋予空值;

...全文
232 40 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
glgzx 2005-03-12
  • 打赏
  • 举报
回复
解决了。OK!!!谢谢snow52031(火影→卡卡西)和menrock(做人要厚道) 。我会再开一贴,二位请去领分。
glgzx 2005-03-12
  • 打赏
  • 举报
回复
不包住。最后价格更新后的内容变成:document.form1.T1.value
snow52031 2005-03-12
  • 打赏
  • 举报
回复
晕 不是w_cash1=<%=document.T1.value%>这样啊
本地的不用<%%>来包含的
<%%>表示其间是asp脚本啦
可是document.T1.value这个是本地SCRIPT脚本不要用<%%>包住
snow52031 2005-03-12
  • 打赏
  • 举报
回复
document.表单名称.属性
document.表单名称.方法(参数群)


我好久没用了 忘了 不好意思 把你也带到误区里来了
snow52031 2005-03-12
  • 打赏
  • 举报
回复
上面写的就可以 不过有个问题我这里测试不了
就是他用的document.form1.T1里的form1会不会报错
因为你这里面没有<form name=form1>这样的话form1这个值本身会不会存在还应该看看 我试试
我这里没有IIS所以只能试本地的了
glgzx 2005-03-12
  • 打赏
  • 举报
回复
hw_cash1=<%=document.T1.value%>
报错,提示缺少对象
snow52031 2005-03-12
  • 打赏
  • 举报
回复
哦这样
肯定取不到 可以这样说
表单里的内容只有在提交给服务器后asp的request对象才能获得值
因为asp是服务器端脚本语言 而不是客户端的 所以如果客户端要获得值只能用本地的script语句来获得 明白么?
就这样 完了后你试试 你改好了再发一帖吧 这样再看看你写的方法 然后最好早早的纠正一下写法不叫好 不然对以后很不利 最起码request("action")="del"就很不规范 要获得URL里的参数 我建议你最好使用reuqest.QueryString("action")这样规范些
menrock 2005-03-12
  • 打赏
  • 举报
回复
如果我没理解错的话,楼主是要这样

<%
if request("action")="del" then
sql="select * from hw where hw_id="&request("hw_id")
rs.open sql,conn,3,3
if rs.eof then
response.redirect "delhw.asp"
else
dim gl
gl=request("hw_cash1")
if gl<>"" then
rs("hw_cash")=gl
else
rs("hw_cash")=gl
end if

rs.update
rs.close
end if

response.write "货物删除成功"
response.write "<br>"
response.write "<a href=delhw.asp>返回</a>"
else
%>






<table border="0" width="100%" cellspacing="1" height="10">
<form name="form1">

<%
page=request.querystring("page")
if page="" then page=1
if not(isnumeric(page)) then page=1
if page<1 then page=1
page=int(page)

sql="select * from hw order by hw_id DESC"
rs.open sql,conn,3,3
if rs.eof then
response.write "暂且没有货物资料"
response.end
else
rs.pagesize=10
totalrec=rs.recordcount
totalpage=rs.pagecount
if page>totalpage then page=totalpage
rs.absolutepage=page
'rs.absolutepage=page
i=0
dim hw_id(),hw_name(),hw_cash(),hw_pic(),hw_date()
do while not rs.eof and (i<rs.pagesize)
i=i+1
redim preserve hw_id(i),hw_name(i),hw_cash(i),hw_pic(i),hw_date(i)
hw_id(i)=rs("hw_id")
hw_name(i)=rs("hw_name")
hw_cash(i)=rs("hw_cash")
hw_pic(i)=rs("hw_pic")
hw_date(i)=rs("hw_date")
rs.movenext
loop
end if
rs.close
%>
<td width="100%"><input type="text" name="T1" size="20">
</td>

<%for i = 1 to ubound(hw_id)%>

<tr>
<td width="100%">
<br><img border="0" src="<%=hw_pic(i)%>" width="100" height="100">
<p>商品编号:<%=hw_id(i)%><br>商品名称:<%=hw_name(i)%><br>商品价格:<%=hw_cash(i)%><br>加入日期:<%=hw_date(i)%><br><a href="javascript:document.location='delhw.asp?hw_id=<%=hw_id(i)%>&action=del&hw_cash1='+document.form1.T1.value">删除此商品</a></p>
</td>
</tr>
<tr>
<td width="100%">
<p> </td>
</tr>
<%next%>
<tr>
<td width=478>
<p align="left">共<font color=red><%=totalpage%></font>页 第<%=page%>页
<font color=666666><%if page-1>0 then%><a href="delhw.asp?page=<%=page-1%>">上一页</a><%else%><font color=666666>上一页</font><%end if%> <%if page+1<=totalpage then%><a href="delhw.asp?page=<%=page+1%>">下一页</a><%else%><font color=666666>下一页</font><%end if%></font></p>
</td>
</tr>
<tr>
<td width="100%"></td>
</tr>
</form>
</table>
<%end if
set rs=nothing
conn.close
set conn=nothing
%>

试试看
glgzx 2005-03-12
  • 打赏
  • 举报
回复
当然返回不了了 asp执行的时候是这样的form提交表单 然后request获得表单内容 再返回 而不能说 你输入了 他在下边就认定你的输入 你是想这样传递吧
用他来输入你要传递的值<input type="text" name="T1" size="20">

用他hw_cash1=<%=request("T1")来获得你输入的值是么?


这个回贴说对了要害,那我怎么来解决这个问题?
snow52031 2005-03-12
  • 打赏
  • 举报
回复
兄弟 我先给你个建议 你试一试我再看看你的东西 有些东西我没理解透
不过 <a href="delhw.asp?hw_id=<%=hw_id(i)%>&action=del&hw_cash1=<%=request("T1")%>">删除此商品</a>
里的hw_cash1=<%=request("T1")%>你改成这样hw_cash1=document.T1.value试试
总之你这用hw_cash1=<%=request("T1")%>来获得你刚输入的内容肯定行不通 request只有在提交后才能获得表单里的内容
glgzx 2005-03-12
  • 打赏
  • 举报
回复
是这么回事。这个asp文件本来只是删除商品的;我要改成通过判断文本框中的值来进一步处理
当文本框有值就执行更新价格的处理;
当文本框无值就执行删除商品的处理;
上面贴的那一大段代码,我还没来的及把文字改过来;以及判断文本框的语句我都没写;只是为了测试能否取得文本框的值。
snow52031 2005-03-12
  • 打赏
  • 举报
回复
??越来越糊涂了我
我再看看你的文件 =-=
snow52031 2005-03-12
  • 打赏
  • 举报
回复
最好加个sub的提交
glgzx 2005-03-12
  • 打赏
  • 举报
回复
我是用hw_id来定位这个商品;然后用rs("hw_cash")=......;文本框中的内容来更新商品价格;
snow52031 2005-03-12
  • 打赏
  • 举报
回复
呵呵 不过说实话你的写法好乱 很难看懂哦 你以前学的是什么语言?
我看你的写法很怪哦
snow52031 2005-03-12
  • 打赏
  • 举报
回复
应该放在上边 就是你的sql里就可以了
glgzx 2005-03-12
  • 打赏
  • 举报
回复
是呀;那要怎么来处理呢
snow52031 2005-03-12
  • 打赏
  • 举报
回复
sql="select * from hw where hw_id="&request("hw_id")
这个hw_id是不是你输入的要删除的商品ID呀?
如果是的话 应该用<input type="text" name="T1" size="20">里的name值来获得这个输入框里的值
sql="select * from hw where hw_id="&request("T1")
snow52031 2005-03-12
  • 打赏
  • 举报
回复
当然返回不了了 asp执行的时候是这样的form提交表单 然后request获得表单内容 再返回 而不能说 你输入了 他在下边就认定你的输入 你是想这样传递吧
用他来输入你要传递的值<input type="text" name="T1" size="20">

用他hw_cash1=<%=request("T1")来获得你输入的值是么?
glgzx 2005-03-12
  • 打赏
  • 举报
回复
T1就是我要提取值的这个文本框ID;删除此商品就是用这个超链接来将文本框中值传回到action中去处理
加载更多回复(20)

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧