主题:  请教各位大侠一个表单提交问题

xiaoyuan_5d

职务:普通成员
等级:1
金币:0.0
发贴:5
#12004/11/24 23:54:49
把这一个列表内(<select name="SizePrice" size="1" id="SizePrice">
<option selected>Please Select Size</option>
<option value="5x7=$9.04">Size:5x7=$9.04</option>
<option value="8x10=$20.64">Size:8x10=$20.64</option>
</select)的(8x10=$20.64)提交到Access中不同的字段"Size"和"Price",也就是把8x10提交到"Size",而把$20.64提交到"Price".用ASP怎样才能实现啊?请高手指教.



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#22004/11/25 1:10:30
只能提交value的值,要提交二个值,可把value值设为
value="ABCD|abcd",提交后可以把这字符串分开来。


非常大鱼

xiaoyuan_5d

职务:普通成员
等级:1
金币:0.0
发贴:5
#32004/11/25 10:41:55
谢谢楼上的,我是菜鸟,不知道怎么用,汗....
我的原提交页:
1.<SCRIPT language=javascript type=text/javascript>
function ShoppingCart(paintingname)
{
if(document.all[paintingname].SizePrice.value)
{

}
else{
alert("Please select painting size !";
event.returnvalue=false;
}
if(document.all[paintingname].Quantity.value)
{

}
else{
alert("Please select Quantity !";
event.returnvalue=false;
}
}
</SCRIPT>
2.<form name="abi-001" method="post" action="../../addcart.asp" onsubmit='ShoppingCart("abi-001"'>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center"><span class="font01">Oil
Painting</span><span class="font02">: abi-001</span></td>
</tr>
<tr>
<td align="center"><INPUT name=Yitem type=hidden id="Yitem"
value=abi-001>
<select name="SizePrice" size="1" id="SizePrice">
<option selected>Please Select Size</option>
<option value="5x7=$9.04">Size:5x7=$9.04</option>
<option value="8x10=$20.64">Size:8x10=$20.64</option>
</select>
<select name="Quantity" size="1" id="select2">
<option selected>Quantity</option>
<option value="1">1</option>
<option value="2">2</option>
</select></td>
</tr>
<tr>
<td align="center"><input name="Submit" type="submit" id="Submit" value="Add to Cart" style="font-family:Arial; font-size: 9pt; color: #d00b0b; font-weight: bold">
</td>
</tr>
</table>
</td></form>
3.addcart.asp
<%
M_IP=Request.Servervariables("REMOTE_HOST"
addtime=Now()
Yitem=request("Yitem"
SizePrice=request("SizePrice"
Quantity=request("Quantity"
set rs=server.createobject("adodb.recordset"
conn = "DBQ=" + server.mappath("message.mdb" + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
sql="insert into cart(M_IP,addtime,Yitem,SizePrice,Quantity) values('"&M_IP&"','"&addtime&"','"&Yitem&"','"&SizePrice&"','"&Quantity&"')"
rs.open sql,conn,1,1
set rs=nothing
set conn=nothing
response.write "<script language=javascript>" & chr(13) & "alert('Succeed in putting the shopping cart!');" & "history.back()" & "</script>"
%>

具体要怎么改,才能实现效果啊?再汗一个....



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#42004/11/25 14:26:26
比如:value = "FirstName|LastName"
arrName = split(value, "|")
就得到
arrName(0) = "FirstName"
arrName(1) = "LastName"


非常大鱼

xiaoyuan_5d

职务:普通成员
等级:1
金币:0.0
发贴:5
#52004/12/4 13:54:44
要判断用户关闭了index.htm后,即清除access数据库"test"的"cart"表中数据,这段代码怎么写?还有,如果"cart"本身是空的,如何防止清除出错?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#62004/12/4 19:27:10
关闭页面不会触发事件,只能在gloab.asa文件中,设置Session失效时做清理工作。但页面关闭并不触发Session_End事件。


非常大鱼

缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#72004/12/4 19:37:02
关闭页面不会发送数据给服务器
所以服务器无法即时跟踪用户是否关闭了页面

可以在页面中body中用onunload时间弹出一个窗口去通知服务器
然后再关闭自身



xiaoyuan_5d

职务:普通成员
等级:1
金币:0.0
发贴:5
#82004/12/7 9:12:25
知道了,谢谢楼上的
我传了个文件上来,请帮我改改

购物蓝里"规格"和"价格"里的数值添加一次就变化一次,要怎么改过来?看看还有什么问题啊uploadFiles/2004-12/7_1350634_1.rar

编辑历史:[此帖最近一次被 xiaoyuan 编辑过(编辑时间:2004-12-07 14:07:18)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#92004/12/7 9:25:56
请不要上传文件让别人替你修改