CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

表单数据提交判断问题!

楼主cabell0806(口米口)2006-03-17 18:05:22 在 Web 开发 / ASP 提问

第一页:  
  <script   language="vbscript">  
  sub   tijiao()  
  if   form1.school.value=""   then  
  window.alert"请填写您最后的毕业学校!"  
  exit   sub  
  end   if  
  form1.submit  
  end   sub  
  </script>  
  弹出个对话框后到第二页:  
  if   school=""   then  
  response.Write   "vbscript:history.back()"       <===请问这里该怎么写?或者怎么判断?  
  end   if  
   
  我的目的是:当第一页中有必填数据没有填写,提交表单时弹出对话框,告知用户填写,但其他必填的已经填写的数据不会消失,而且数据也没有提交到数据库!  
   
  请各位高手帮忙!谢谢!  
  请用vbscript写  
  不要用java  
  我不懂java 问题点数:20、回复次数:7Top

1 楼cabell0806(口米口)回复于 2006-03-17 18:13:39 得分 0

我写的页面有3页数据要提交  
  bio1.asp是第一页  
  bio2.asp是第二页  
  bio3.asp是第三页  
  biook.asp是第四页  
  bio1.asp提交到bio2.asp提交到bio3.asp提交到biook.asp  
  我出现的问题是  
  当bio1.asp必填数据都填了提交到bio2.asp数据也都插入了数据库  
  但我提交bio2.asp到bio3.asp时,bio2.asp中有必填项没有填,就通过  
  response.redirect"bio1.asp"返回到bio1.asp  
  返回到bio1.asp时,bio1.asp上的数据全没了,再重新输入提交,就出现错误  
  因为我设置的数据库里的索引是不重复的,只能提交一个!因为这写页面都是发布个人简历的  
  一个人只能发布一份简历!  
  这还好,当我把bio1.asp和bio2.asp的必填数据都提交成功了,到bio3.asp那个页面的时候,  
  因为一个必填项没填,按道理他应该返回到bio2.asp,结果他返回到bio1.asp了,  
  请各位高手大侠们帮我!  
  先谢谢了!!!Top

2 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:14:30 得分 10

<%@LANGUAGE="VBSCRIPT"   CODEPAGE="936"%>  
  <script   language="javascript">  
  function   chkuser(){  
  if   (document.form1.username.value==""){  
  alert(请输入用户名);  
  return   false;  
  }  
  return   true;  
  }  
   
  </script>  
  <!DOCTYPE   HTML   PUBLIC   "-//W3C//DTD   HTML   4.01   Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">  
  <html>  
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>无标题文档</title>  
  </head>  
   
  <body>  
  <form   name="form1"   method="post"   action="">  
      用户名  
          <input   name="username"   type="text"   id="username">  
          <input   type="submit"   name="Submit"   value="提交"   onClick="return   chkuser()">  
  </form>  
  </body>  
  </html>  
  Top

3 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:17:13 得分 0

给人出难题么,我不会vb,呵呵Top

4 楼cabell0806(口米口)回复于 2006-03-17 18:17:18 得分 0

还有  
  我在家的时候把         (我家的系统是2000个人版)  
  response.redirect"***.asp"  
  改成了  
  response.redirect"vbscript:history.back()"  
  就达到了我想要的结果  
  可是我在公司运行的时候         (公司的系统是XP个人版)  
  就出现错误,说是找不到页面  
  看地址栏的地址,是对的,没错  
  请各位高手大侠指点迷津!  
  3Q先!Top

5 楼caixinke(<<虎讯网>>hoosoon.com)回复于 2006-03-17 18:29:12 得分 10

你不要到最后一个页面去判断数据填写的对不对,当然这做法完全可以,但是用户会感到厌烦,提供以下思路:  
  1、在每个页面转下个页面的时候用我上面所说的方法在本页面检验,通过就转,不通过就不允许转   下一页面,至于怎么保存表单值,你在问题中没说,我想你是有办法的。  
  2、另外一个思路是不要建立这么多的文件,只要两个文件,一个填写表单的页面,一个处理页面。因为你的数据可能比较多,那么你在表单填写页面可以放三个表格,默认让第一个表格显示,并在每个表格中加入按钮(上一步   下一步),控制哪个表格显示不就得了吗?Top

6 楼cabell0806(口米口)回复于 2006-03-18 08:58:01 得分 0

java确实不懂啊  
  你那个判断的有if,怎么没有end   if啊?  
  我试了下你的代码  
  没有弹出对话框,直接插入数据库!  
  能帮我改下这些代码吗?都改成判断后错误就不提交,成功才提交!  
  在表单里的onclick一定要写成     onClick="return   ziliao()"     吗?  
  <script   language="vbscript">  
   
  sub   ziliao()  
  if   form1.userid.value=""   then  
  window.alert"请填写您的身份证号!"  
  exit   sub  
  else  
  if   not(isnumeric(trim(form1.userid.value)))   then  
  window.alert"身份证号请用啊拉伯数字填写!"  
  exit   sub  
  end   if  
  end   if  
   
  if   form1.zhuanye.value=""   then  
  window.alert"请填写您所学的专业!"  
  exit   sub  
  end   if  
   
  if   form1.school.value=""   then  
  window.alert"请填写您最后的毕业学校!"  
  exit   sub  
  end   if  
  form1.submit  
  end   sub  
  </script>Top

7 楼cabell0806(口米口)回复于 2006-03-18 18:36:47 得分 0

这个问题已经自行解决  
  不过还是要感谢     caixinke(新一)    
  谢谢你提供的方法和思路(呵呵,虽然不是用的你的方法和思路)  
  但这对我还是有所启发!  
  谢谢!!!!!!  
  结贴!!!!!!Top

相关问题

  • 如何判断从表单提交的数据是字符串还是数字?
  • 如何判断从表单提交的数据是否是整数?
  • 提交表单数据错误
  • 判断提交表单中的文本框的值是否和数据库中的字段重复
  • 例如提交一个表单,请问怎么在提交按钮上通过判断设定好的 ErrorProvider 获得数据是否合法的?
  • jsp如何区分URL提交和表单提交的数据?
  • 表单数据提交数据库的问题,请指教!
  • 表单提交
  • 提交表单
  • 表单提交

关键词

得分解答快速导航

  • 帖主:cabell0806
  • caixinke
  • caixinke

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo