CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

高分求解:怎样保存这个表单的内容到后台ACCESS数据库。

楼主lvconghua(吕聪华)2003-04-04 00:04:11 在 Web 开发 / ASP 提问

需要把一个表单里的数据分开来保存到两个表里,表单如下。项目名称、项目金额、项目经理、项目起始日期、项目终止日期等保存到   project表里,projice   表以ID为关键字,而列表框里的项目成员保存到表projice_member表里,projice_member也以ID作关键字,同时以project_id要等于project的ID.两者相关联,projice_member表示项目成员。  
   
  以下为表单面页:  
   
  问题点数:100、回复次数:8Top

1 楼lvconghua(吕聪华)回复于 2003-04-04 00:05:10 得分 0

表单面页  
  <form   method="post"   name="form1"   action="edit_project_inf.asp"   onsubmit="return   form_check();">  
  <table   border=1   height="352">  
  <tr>  
  <td   align=center   height="23"><b>项&nbsp;目&nbsp;名&nbsp;称</b></td><td   height="23"><input   type="text"   size=40   name="project_name"><input   type="hidden"   name="oldproject_name"   value="公司员工郊游"><font   color="red">*</font></td></tr>  
  <tr>  
  <td   align=center   height="21"><b>&nbsp;项   目   编&nbsp;号</b></td><td   height="21"><input   type="text"   name="project_no"   size=50   value=""></td></tr>    
  <tr>  
  <td   align=center   height="23"><b>项目&nbsp;金&nbsp;额</b></td><td   height="23"><input   type="text"   name="project_money"   size=20   value="">元&nbsp;&nbsp;&nbsp;<font   color=red>*</font>可以不填写,如果填写必须为数字</td></tr>  
  <td   align=center   height="7"><b>付&nbsp;款&nbsp;方&nbsp;向</b></td><td   height="7"><input   type="radio"   name="project_payment"   value="yes"   checked>对方付款&nbsp;&nbsp;&nbsp;<input   type="radio"   name="project_payment"   value="no"   checked>己方付款</td>  
  <tr>  
  <td   align=center   height="23"><b>签&nbsp;定&nbsp;日&nbsp;期</b></td><td   height="23"><input   type="text"   name="project_startdate"   size=12   value=""><font   color=red>*</font>可以不填写,如果填写必须按2001/12/23格式填写</td></tr>  
  <tr>  
  <td   align=center   height="23"><b>约定完成日期</b></td>  
  <td   height="23"><input   type="text"   name="project_enddate"   size=12   value=""><font   color=red>*</font>可以不填写,如果填写必须按2001/12/23格式填写</td>  
  </tr>  
  <tr>  
  <td   height="23">  
  <b>项&nbsp;目&nbsp;经&nbsp;理</b>  
  </td>  
  <td   height="23">  
  <select   name="project_mang"   size=1   style="width:   150;">  
   
  <option   value="">无</option>  
   
  <option   value="admin">adm</option>  
   
  <option   value="test">ws</option>  
   
  <option   value="caoshan">caoshan</option>  
   
  </select>  
  </td>  
  </tr>  
  <tr>  
  <td   height="65">  
  <b>项&nbsp;目&nbsp;成&nbsp;员</b>  
  </td>  
  <td   height="65">  
  <table>  
  <tr>  
  <td>  
  <select   name="project_member"   size=3   style="width:   150;"   multiple>  
   
  </select>  
  </td>  
  <td>  
  <input   type="button"   name="inputprincipal"   value="导入<<"   onclick="if(document.form1.allmember_project2.value!=''){addtoleft2();}"><br><input   type="button"   name="delprincipal"   value="删除>>"   onclick="if(document.form1.project_member.value!=''){deletetoleft2();}">  
  </td>  
  <td>  
  <select   name="allmember_project2"   size=3   style="width:   150;">  
   
  <option   value="(admin|adm)">adm</option>  
   
  <option   value="(test|ws)">ws</option>  
   
  <option   value="(caoshan|caoshan)">caoshan</option>  
   
  </select>  
  </td>  
  </tr>  
  </table>  
  </td>  
  </tr>  
  <tr>  
  <td   height="65">  
  <b>项目内容描述</b>  
  </td>  
  <td   height="65">  
  <textarea   class="style"   rows="6"   name="project_cont"   cols="66"   tabindex="2"   wrap="soft"></textarea>  
  </td>  
  </tr>  
  <tr>  
  <td   align=center   height="19"><b>项&nbsp;目&nbsp;状&nbsp;态</b></td>  
  <td   height="19"><input   type="radio"   name="project_state"   value="1"   checked>没有开始&nbsp;&nbsp;&nbsp;&nbsp;<input   type="radio"   name="project_state"   value="2">正在进行&nbsp;&nbsp;&nbsp;&nbsp;<input   type="radio"   name="project_state"   value="3">已经完成  
  </td>  
  </table>  
  <input   type="submit"   name="submit"   value="提交"   onclick="selectedall();">  
  <input   type="hidden"   name="id"   value=11>      
  </form>  
   
  <script   language="javascript">  
   
    function   selectedall(){  
   
        var   optionleftlen2=document.form1.project_member.options.length;  
        for(var   i=optionleftlen2-1;i>=0;--i){  
            document.form1.project_member.options(i).selected   =   true  
                                                                              }  
   
        var   optionleftlen3=document.form1.workgroup_name.options.length;  
        for(var   i=optionleftlen3-1;i>=0;--i){  
            document.form1.workgroup_name.options(i).selected   =   true  
                                                                              }  
                                                }  
   
   
    function   addtoleft1(){  
        var   optionrightlen1=document.form1.allmember_project1.options.length;  
        for(var   i=optionrightlen1-1;i>=0;--i){  
            if(document.form1.allmember_project1.options(i).selected){  
                var   rightselected1=i;  
                                                                                                    }  
                                                                      }  
        var   addOption1   =   document.createElement('OPTION');  
        addOption1.text   =   document.form1.allmember_project1.options(rightselected1).text;  
        addOption1.value   =   document.form1.allmember_project1.options(rightselected1).value;  
        form1.project_mang.options.add(addOption1);  
                                            }  
   
    function   addtoleft2(){  
        var   optionrightlen1=document.form1.allmember_project2.options.length;  
        for(var   i=optionrightlen1-1;i>=0;--i){  
            if(document.form1.allmember_project2.options(i).selected){  
                var   rightselected1=i;  
                                                                                                    }  
                                                                      }  
        var   addOption1   =   document.createElement('OPTION');  
        addOption1.text   =   document.form1.allmember_project2.options(rightselected1).text;  
        addOption1.value   =   document.form1.allmember_project2.options(rightselected1).value;  
        form1.project_member.options.add(addOption1);  
                                            }  
   
    function   addtoleft3(){  
        var   optionrightlen1=document.form1.allmember_project3.options.length;  
        for(var   i=optionrightlen1-1;i>=0;--i){  
            if(document.form1.allmember_project3.options(i).selected){  
                var   rightselected1=i;  
                                                                                                    }  
                                                                      }  
        var   addOption1   =   document.createElement('OPTION');  
        addOption1.text   =   document.form1.allmember_project3.options(rightselected1).text;  
        addOption1.value   =   document.form1.allmember_project3.options(rightselected1).value;  
        form1.workgroup_name.options.add(addOption1);  
                                            }  
   
      function   deletetoleft1(){  
        var   optionleftlen1=document.form1.project_mang.options.length;  
        for(var   i=optionleftlen1-1;i>=0;--i){  
            if(document.form1.project_mang.options(i).selected){  
                var   leftselected1=i;  
                                                                                                    }  
                                                                      }  
   
        form1.project_mang.options.remove(leftselected1);  
                                              }  
   
      function   deletetoleft2(){  
        var   optionleftlen1=document.form1.project_member.options.length;  
        for(var   i=optionleftlen1-1;i>=0;--i){  
            if(document.form1.project_member.options(i).selected){  
                var   leftselected1=i;  
                                                                                                    }  
                                                                      }  
   
        form1.project_member.options.remove(leftselected1);  
                                              }  
   
      function   deletetoleft3(){  
        var   optionleftlen1=document.form1.workgroup_name.options.length;  
        for(var   i=optionleftlen1-1;i>=0;--i){  
            if(document.form1.workgroup_name.options(i).selected){  
                var   leftselected1=i;  
                                                                                                    }  
                                                                      }  
   
        form1.workgroup_name.options.remove(leftselected1);  
                                              }  
  </script>  
   
   
   
   
  </center>  
   
  Top

2 楼lvconghua(吕聪华)回复于 2003-04-04 11:19:33 得分 0

我想问题其实不会很难的,我主要是不知道怎样把列表框的多个选项保存到数据库里。(这是目前的难点,)另一个问题就是同一表单的不同内容,需要保存到不同的两个表里。Top

3 楼liuqinyi(宝贝)回复于 2003-04-04 19:52:22 得分 100

先跟你说同一表单如何保存到不同的表  
  我只能给你举最简单的例子  
  <input   type=text   name=username></input>  
  <input   type=password   name=password><input>  
  另一个页面中使用  
  <%  
  username=request.form("username")  
  passwrod=request.form("password")  
  sql1="insert   into   table1   values('"&username&"')"  
  sql2="insert   into   table2   values('"&password&"')"  
  set   rs1=cnn.execute(sql1)  
  set   rs2=cnn.execute(sql2)  
  rs1.close  
  rs2.close  
  这样就可以插入到不同的表中了  
   
  %>  
  我继续给你第一个Top

4 楼liuqinyi(宝贝)回复于 2003-04-04 20:14:39 得分 0

<form   action="2.asp"   method="post">  
  <SELECT   size=3   id=select1   name=select1   multiple>  
  <OPTION   value=1   selected>盗窃</OPTION>  
  <OPTION   value=2>抢劫</OPTION>  
  <OPTION   value=3>其他</OPTION>  
  </SELECT>  
  <INPUT   type="submit"   value="Submit"   id=submit1   name=submit1>  
  <INPUT   type="reset"   value="Reset"   id=reset1   name=reset1>  
   
   
  <%  
  bjlx=split(Request.Form("select1"),",")  
  for   i=0   to   ubound(bjlx)  
  Response.Write   bjlx(i)  
  next  
  %>  
  我给你取得值之后存到了数组里面,剩下的你会了吧。Top

5 楼lvconghua(吕聪华)回复于 2003-04-04 22:49:18 得分 0

不会吧,CSDN的人就没有人会吗。我觉得不会很难的。Top

6 楼yiruoyun(肄若芸)回复于 2003-04-05 00:39:49 得分 0

不是说完了吗?Top

7 楼jacklover()回复于 2003-04-05 08:29:11 得分 0

就是阿!宝贝写的没错阿!Top

8 楼ljz1211(清风抚柳)回复于 2003-04-05 08:56:47 得分 0

不错的,我从你们的帖子中学到不少知识,谢谢你们Top

相关问题

  • 求解数据库问题
  • 怎么样把后台SQLServer2000数据库中的表设为VF表单的数据环境?
  • 在前台将某个excel文件导入至后台的数据库中(高分求解,谢谢!)
  • 下面是MYSQL数据库表单
  • 表单与数据库连接问题
  • 关于数据库的表单~~~~~~(在线)
  • 数据库的问题!求解
  • 高分求解 数据库问题
  • 数据库排序问题求解
  • 高分求解,数据库问题

关键词

  • 项目
  • 内容
  • 表单
  • 保存
  • projice
  • 表里
  • 填写
  • 日期
  • member
  • project

得分解答快速导航

  • 帖主:lvconghua
  • liuqinyi

相关链接

  • Web开发类图书

广告也精彩

反馈

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