注册 登录
编程论坛 ASP技术论坛

不输入任何资料也能提交是是怎么回事?

kgdipbyve 发布于 2008-07-30 11:24, 1107 次点击
<!--#include file="inc/conn.asp"-->

<%
address=request("address")'地址'
ypname=request("ypname")'姓名'
ypsex=request("ypsex")'性别'
ypStatus=request("ypStatus")'应聘岗位'
zy=request("zy")'专业'
bytime=request("bytime")'毕业时间'
email=request("email")'邮箱'
csdata=request("csdata")'生日'
content=request("content")'简介'
bySchool=request("bySchool")'毕业学校'
xueli=request("xueli")'学历'
Phone=request("Phone")'电话'
%>
<script>
function chkform(formname){

if (formname.sedata.value=="")
{
alert('生日必须填写')
formname.sedata.focus();
return false
}
if (formname.ypsex.value=="")
{
alert('性别必须填写')
formname.ypsex.focus();
return false
}

if (formname.address.value==""){
    alert('所住地址必须填写')
    formname.address.focus();
    return false
}
if (formname.ypname.value==""){
    alert('姓名必须填写')
    formname.ypname.focus();
    return false
}
if (formname.byschool.value==""){
    alert('毕业院校必须填写')
    formname.byschool.focus();
    return false
}
if (formname.ypStatus.value==""){
    alert('应聘岗位必须赶写')
    formname.ypStatus.focus();
    return false
}
if (formname.zy.value==""){
    alert('专业必须填写')
    formname.zy.focus();
    return false
}
if (formname.hone.value==""){
    alert'电话必须填写'
    formname.phone.focus();
    return false
}
if (formname.email.value==""){
    alert('e-mail必须填写')
    formname.email.focus();
    return false
}
if (formname.content.value==""){
    alert'个人简历必须填写'
    formname.content.focus();
    return false
}
if(formname.xueli.value==""){
alert'学历必须赶写'
formname.xueli.focus();
return false
}


}
</script>


<%

set rs=server.CreateObject("adodb.recordset")
sql ="select * from jobypren "
rs.open sql,conn,1,3
rs.addnew()
rs("address")=address
rs("ypname")=ypname
rs("ypsex")=ypsex
rs("ypStatus")=ypStatus
rs("zy")=zy
rs("bytime")=bytime
rs("csdata")=csdata
rs("email")=email
rs("content")=content
rs("bySchool")=bySchool
rs("xueli")=xueli
rs("Phone")=Phone
rs.update
rs.close
set rs=nothing
conn.close
set conn=nothing
response.Write"<script> alert('自荐表单发送成功');window.location='job.asp'</script>"
response.End()
%>
7 回复
#2
octillion2008-07-30 11:43
可能是Js写得有问题。
对于这种判断,不仅Js里要写防止为空的代码,服务器端代码也要做判断的。
当然你可以在数据库里设置这些字段不能为空,这样提交了空内容就会自动出错。
#3
yms1232008-07-30 12:34
最好在服务器端也做限制,只在js端作限制是很容易就可以绕过去的。
#4
madpbpl2008-07-30 13:00
很有可能是这句有问题
function chkform(formname)
改成
function chkform()


提交时写  onsubmit="return chkform()"

赞成楼上yms123的意见!
#5
kgdipbyve2008-07-30 14:20
也不行.原本以前写过,没写的话也会提示,今天进去看了下,那张网页,提交也不提示了,
#6
kgdipbyve2008-07-30 15:58
[bo][un]yms123[/un] 在 2008-7-30 12:34 的发言:[/bo]

最好在服务器端也做限制,只在js端作限制是很容易就可以绕过去的。

斑竹  你说的很亦道理,只是现在我提交空的内容他也能写入数据库,以前也写过一次那次写的时候传过去是正确的,现在在打开 那张网页跟现在这张网页一样.  我照着一个成功的改,提交空的内容还是没有提示.
你能给我试试吗 在这样下次要疯了
#7
madpbpl2008-07-30 16:04
if (formname.sedata.value=="")
{
alert('生日必须填写')
formname.sedata.focus();
return false
}
改成
if (formname.csdata.value=="")
{
alert('生日必须填写')
formname.csdata.focus();
return false
}
上面拼写错误

if (formname.byschool.value==""){
    alert('毕业院校必须填写')
    formname.byschool.focus();
    return false
}
改成
if (formname.bySchool.value==""){
    alert('毕业院校必须填写')
    formname.bySchool.focus();
    return false
}
js区分大小写
#8
kgdipbyve2008-07-30 16:30
哦,我以经改好了.
  谢谢各位了
1