IE4中,提交数据的问题(100分)

  • 主题发起人 主题发起人 raider
  • 开始时间 开始时间
R

raider

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经解决了IE4中数据纠错的问题。现在又遇到了我一点思路
也没有的问题,请帮忙!
我的Document上,有从数据库中提取的上百条商品的记录,每个记录一行,
然后再每个记录前加一个Select控件,用来给用户选择(每个用户
只能选10样商品,即记录)。然后用户按Submit.定位到另外一个
show.Asp中,显示这十样商品,并且插入数据库。
问题是我怎样把用户选中的商平的编号、名称传到Show.asp?因为这些都是
文本,不是那种类似于Edit, Select,Check之类的Form Field.如果用
get传字符串,长度受到限制,我只能用Post,请大家帮忙!最好
详细点:-)
 
用hidden field贝
 
cAkk:
别人叫你详细些呢! ^_^
 
刚才还真没仔细看问题.
不过raider的表达也有些模糊,每种商品前面的select是干什么用的?
据我猜测,raider的意思不外乎下面2种:
<script>
function joke()
{
alert("您还真想买啊?习习!:-)");
return false;
}
</script>
<form method="POST" onsubmit="javascript:return joke();">
<p>在您需要购买的商品前面打勾:<br>
<input type="checkbox" name="C1" value="ON">商品1<br>
<input type="checkbox" name="C2" value="ON">商品2<br>
<input type="checkbox" name="C3" value="ON">商品3<br>
<input type="checkbox" name="C4" value="ON">商品4<br>
<input type="checkbox" name="C5" value="ON">商品5<br>
<input type="checkbox" name="C6" value="ON">商品6<br>
<input type="submit" class="text" value="发订单" name="B1"></p>
</form>
<p>或者是这样的: </p>
<form method="POST" onsubmit="javascript:return joke();">
<p>请选择您要购买的商品的数量:<br>
数量<select name="D1" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品1<br>
数量<select name="D7" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品2<br>
数量<select name="D8" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品3<br>
数量<select name="D9" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品4<br>
数量<select name="D10" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品5<br>
数量<select name="D11" size="1">
<option value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>商品6<br>
<input type="submit" value="发订单" name="B1"></p>
</form>
你的这个页面不是从数据库生成的吗? 生成form field的时候,把select的name
定义成该商品编号,post时候会把编号也post过去的,至于商品名称,你知道了编号
到数据库里面一查不就知道了.
 
< form method="POST" action="showdata.asp" class="p2" target="main">
< table border="1" width="102%" class="p2" bordercolor="#3399FF" cellspacing="0" bgcolor="#99CCFF">
< tr>
< td width="100%" bgcolor="#3399FF" class="p1">
< p align="center">query<br>
报表查询</p>
</td>
</tr>
<tr>
<td width="100%">
<p align="center">查询日期:<br>
<!--在这里,我把查询时间向前调整了一天-->
<input type="text" name="querytime" size="10" class="p2" value="<%response.write DateSerial(Year(date), month(date), day(date)-1)%>"><br>

<input type="submit" value="查找" name="B1" class="p2"><input type="reset" value="清除" name="B2" class="p2"></p>
</td>
</tr>
</table>
</form>
然后在showdata.asp中,直接引用querytime就行了。
sql = "select * from table where RQ = '" &amp;
querytime &amp;
"' "
sql当然只能在< % % >中了!(asp吗!)
 
接受答案了.
 
后退
顶部