高分求解:怎样保存这个表单的内容到后台ACCESS数据库。
需要把一个表单里的数据分开来保存到两个表里,表单如下。项目名称、项目金额、项目经理、项目起始日期、项目终止日期等保存到 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>项 目 名 称</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> 项 目 编 号</b></td><td height="21"><input type="text" name="project_no" size=50 value=""></td></tr>
<tr>
<td align=center height="23"><b>项目 金 额</b></td><td height="23"><input type="text" name="project_money" size=20 value="">元 <font color=red>*</font>可以不填写,如果填写必须为数字</td></tr>
<td align=center height="7"><b>付 款 方 向</b></td><td height="7"><input type="radio" name="project_payment" value="yes" checked>对方付款 <input type="radio" name="project_payment" value="no" checked>己方付款</td>
<tr>
<td align=center height="23"><b>签 定 日 期</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>项 目 经 理</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>项 目 成 员</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>项 目 状 态</b></td>
<td height="19"><input type="radio" name="project_state" value="1" checked>没有开始 <input type="radio" name="project_state" value="2">正在进行 <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




