主题:  菜鸟请教表单问题

SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#12005/8/22 20:05:30
请问网页的表单中如:个人爱好的复选栏设置应注意那些问题.
提交时它对应数据库中表的列是文本型吗?我提交后都出现错误,是说这个列不能有重复的选择,是什么问题呢.急着用...................,大虾帮忙一下怎么在DW中插入记录设置?



angelsnake

职务:普通成员
等级:1
金币:0.0
发贴:7
#22005/8/23 10:22:20
看看复选栏一项的属性name是不是改成同一个变量名,比如name="checkbox",另外注意value的值是否为选项对应的内容,如果数据库用SQLServer,则表中对应列可以用varchar。我也是初学,还请高手指点。



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#32005/8/23 10:51:37
复选框我都取了同一个列的名称了,选定值我也给了我相应的值了.但就在预览时输入提交后都出现错误.什么"列"不能重复.如:输出目标 '这里是列名' 重复。
我该如何设置呢?????????55555



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#42005/8/23 11:01:10
把相关代码贴出来看看?



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#52005/8/23 11:44:09
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 输出目标 'interest' 重复。


以下是表单的代码
<form action="<%=MM_editAction%>" method="POST" name="form1" onSubmit="MM_validateForm('name','','R','password','','R');return document.MM_returnvalue">
<table width="50%" align="center" cellpadding="0">
<tr>
<td>姓名:</td>
<td><input name="name" type="text" id="name"></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="password" type="password" id="password"></td>
</tr>
<tr>
<td>性别:</td>
<td><input name="sex" type="radio" value="男" checked>

<input name="sex" type="radio" value="女">
女</td>
</tr>
<tr>
<td>兴趣:</td>
<td><input name="interest" type="checkbox" value="BALL" checked>
打球
<input name="interest" type="checkbox" value="SONG">
唱歌
<input name="interest" type="checkbox" value="DANCING">
跳舞
<input name="interest" type="checkbox" value="READING">
读书</td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="Submit" value="提交"></td>
</tr>
</table>

<input type="hidden" name="MM_insert" value="form1">
</form>



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#62005/8/23 11:52:17
是不是复选框的名称都要不一样的才行呢?
如:<input name="interest" type="checkbox" value="BALL" checked>
打球
<input name="interest" type="checkbox" value="SONG">
的name="这里要不一样的名称呢".
我试了一下name="不一样名称",之后可以.但name="同名称"就一直出错. 不只WHY?



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#72005/8/23 12:01:47
我想了一下,是不是违反了数据库的两个重要原则呢?因为一列只能给你一个值啊,怎么能多个呢?不知道是不是这样的呢..........
请行者你给个建议..........



{ 在指尖上绽放的花朵 }

职务:普通成员
等级:5
金币:14.0
发贴:3209
#82005/8/23 12:12:55
复选框的 name 肯定要不同。。。

不然到程序里面怎么读呢?



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#92005/8/23 12:46:51
只要是单选的就要相同.
要是复选的很多的话那数据库是怎样对应的呢,是一对一的建列吗?那不是要很多呢.我是这么认为的.假如复选有20个就要建20个列了吗?



SAYYES

职务:普通成员
等级:1
金币:0.0
发贴:62
#102005/8/25 12:48:48
怎么没人回答呢?