应急击碎玻璃图标:ASP提交问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 15:46:05
我用的是ASP+ACCESS,我已经用javascript对文本框(text)进行了不能为空的判断之后,为什么每次提交后数据库里面仍然有空的数据,理论上应该是提示客户从新填写,不能成功提交的,可为什么还能提交呢??
请高手指点。javascript判断代码:<script language="javascript" type="text/javascript">
function check(){
if(document.form1.showup.value==""){
alert("请选择1");
return false;
}
if(document.form1.side.value==""){
alert("请选择3");
return false;
}
if(document.form1.username.value==""){
alert("请输入您的姓名!");
return false;
}
if(document.form1.tel.value==""){
alert("请输入您的电话!");
return false;
}

}
</script>
提交代码:<%
r1=request.Form("R1")
showup=request.form("showup")
along=request.form("along")
username=request.form("username")
side=request.form("side")
tel=request.form("tel")
email=request.form("email")
email1=request.form("email1")
requests=request.form("requests")
set rs=server.createobject("ADODB.Recordset")
sql="select * from admin order by time desc"
rs.open sql,conn,1,3

rs.addnew
rs("along")=along
rs("username")=username
rs("email1")=email1
rs("tel")=tel
rs("email")=email
rs("iff")=showup
rs("side")=side
rs("requests")=requests
rs("email1")=email1
rs("r1")=r1
rs("time")=now
rs.update

rs.close

response.Redirect("wedding/thankyou.htm")

%>
我的问题意思是showup,side,username,tel不能为空,也同样为空

最好使用ASP来代替啦!

if request.form("showup")="" then
response.write "<script>alert('请输入名称!');history.back();</Script>"
response.end
end if

你只是写了个判断的脚本,但是你有让程序提交的时候执行这个脚本吗?

<form method="POST" action="XXX.asp" name="form1" onSubmit="return Check();">

在Form标签内加入onSubmit="return Check();"就可以了,还有,你的表单 name="form1" ,这个不用我说为什么了吧?因为Form名要和你JS脚本中的Frome名字匹配

你判断的是showup,side,username,tel这几个控件不为空,如果其他的控件里用户输入了空值,那么存放到表里当然是空的

你判断的是这几个文本框是不是空值,但是如果对方输入空格呢?
或者你可以先把文本框中的数据进行空格替换,然后再进行判断不就可以了。
至于有的数据当中一定有空格,那么在后面取值的时候就直接取值,不替换不就可以了?