你应该接收不到所有form传过去的值吧,上传图片除外。正是因为你在前面执行了图片上传的操作,导致这些传过来的参数都已经丢失。解决的办法有两种:
1、用单独的图片上传页面+传统表单来完成任务。也就是先上传图片,再用js把上传后的图片地址传递给普通form表单,再执行上传图片后的操作。
2、使用能够同时处理图片上传和接收表单数据的上传类来做表单数据接收工作。网上有许多无组件上传类可用,以搜一搜就有了。
request.form("check"),一看就觉得不对劲,check应该是关键字来的吧,换个名字
你的check是有很多个吧,那么你chk=request.form("check")接受到的chk是一个数组,用","分割开的数组。
下面方法试一下
set rs1= Server.CreateObject ("ADODB.Recordset")
for i = 0 to ubound(split(request.Form("check"),","))
conn.execute("update products set spec=1,images='"&images&"' where ID="&split(request.Form("check"),",")(i))
next
rs1.close