asp表单提交验证的问题???????

来源:百度知道 编辑:UC知道 时间:2024/05/24 20:37:41
这个代码是调查问卷(答案选项为A B C D)提交表单后的一个操作,自己添加里一段表单验证的代码,就是当所有的问题都回答完整时表单提交,否则返回“投票失败,请检查您的投票选项是否选择正确”大家帮忙看看有什么问题没有
为什么当问卷第一题回答时即使其他问题不回答,表单照样提交到数据库里,但是显示说表单未填写完整,当第一题不回答时也同样是提示错误,但表单数据不会提交到数据库里
代码在这里
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<META http-equiv=content-type content="text/html; charset=gb2312">
<!-- #include file="conn.asp" -->

<%
on error resume next
dim i,j
set rs=server.createobject("adodb.recordset")
sql="select * from tm order by id"
rs.open sql,conn,1,1
i=0
j=0
do while not rs.eof
i=trim(rs("id"))
check1="checkbox"+i+"1"
check2="checkbox"+i+"2"
check3="checkbox"+i+"3"
check4="checkbox"+i+"4"

用 if name1="" or name2="" or name3="" or name4="" then

你用的是 and ,意思是:1和2和3和4同时为空就显示提示!
or 是或者,就是指,4个中有某个为空,都会提示

应该是选 OR的
如果选选择or提示错误就是你的值有问题
你用resoponse.write 把你的变量都显示一次看看是否都有值不就知道了吗

if name1="" and name2="" and name3="" and name4="" then 改成OR
汗 太粗心了 楼主

给我来加一下分哦!不介意吧!呵呵~~