♣
注册多个用户名
我想让用户在注册的时候可以注册多个用户名,其他的个人信息都是一样的只是用户名不同,如何把不同的用户名和相同的个人信息联合起来作为不同的记录插入的数据库中,而且不限定用户输入用户名的个数,而且有一个添加多个用户名按扭,电击一下在原来的用户名输入框下面出现一个新的用户名输入框,再点击再出现依次类推,而且还要做一个用户名检测,有一个用户名测试按扭,输入用户名后点击用户名测试按扭,如果该用户名已经存在就提示用户从新输入,这些应该怎么做?
· 网友精彩回答:
这个不难
只要存入数据库的页面检测到form元素 name=user有几个
就可以循环插入几条记录
那我建议你建两张表,表a存放用户名,表b存放用户资料,两张表之间通过b表主键关联,这样可是方便的实现多个用户名对应一个用户资料
关于你说的点击一下原来的用户名输入框下面出现一个新的用户名输入框,给你一个类似的函数参考
<script language="javascript">
/*****************************************************************
** 函数名:setid
** 输 入: 无
** 输 出: --- 1-10个路径输入框
** 功能描述: 动态设置需要上传的文件的个数
****************************************************************/
function setid()
{
var str;
str=;
if(!window.form2.no.value)
window.form2.no.value=1;
for(i=1;i<=window.form2.no.value;i++)
str+=+ <input type="text" name=no+i+ value=+i+ size=2 readonly>: <input type="file" name="filepath+i+" style="padding-left:1pt" size=23><br>;
window.upid.innerhtml=str+<br>;
}
</script>
<form name=form2>
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="3">
<tr>
<td>
<div align="left">添加
<select name="no" onchange="setid();">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
个附件
<input type="submit" name="submit2" value="上传">
<input type="reset" name="submit4" value="重置">
</td>
</tr>
<tr>
<td id="upid">
<input type="text" name="no1" value=1 size=2 readonly>: <input type="file" name="filepath1" style="padding-left:1pt" size="23">
<br>
</td>
</tr>
</table>
</form>
user主表 用户详细信息表
username 用户名表
主从表用id 关联
request.form("username").count
bl=true
id=makeid() 用户id 自己写个函数规则来产生
conn.begintrans
conn.execute("insert into user(id,truename,address,tel) values("&id&","&truename&","&address&","&tel&")")
for x=1 to num
conn.execute("inser into username(id,username) values("&id&","&request.form("username")(x)&")")
if err then
objoledbconn.rollbacktrans
bl=false
msg="添加失败:"&err.description
exit for
end if
next
if bl then
objoledbconn.committrans
msg="添加成功!"
end if
set conn=nothing
上面一句少了 num= 应该
num=request.form("username").count
添加用户名文本框如下:
<script language="javascript">
var loadcount = 1;
function adduser()
{
if(!confirm("添加一个新的用户名?"))
{
return;
}
var id="",strhtml="";
loadcount++;
id=loadcount;
strhtml = "<br><input type=text name=username>";
if(loadcount == 2)
{
document.userinfo.username.insertadjacenthtml("afterend" , strhtml);
}
else
{
document.userinfo.username[loadcount-2].insertadjacenthtml("afterend" , strhtml);
}
}
</script>
<form name="userinfo" >
<input type="text" name="username" >
<input type="submit" name="submit" value="检测用户名"> <input type="button" value="添加" onclick="javascript:adduser()">
</form>
- 更多问题:
- · 求经典短信
- · 急问大牛关于网络数据包截取的问题!
- · 初学 问一个小问题 谢谢
- · 怎样开发个ie插件使用户submit某个表单的时候能同时弹出新的一个IE窗口并得到submit的数据?
- · 用ATL写Excel的插件, 操作Excel表格, 遇到问题, 高手进!
- · 为什么我找不到javax.microedition.lcdui.game.*这个包里面的东东?
- · 邮件
- · a &= b 高手这是什么意思呀,请高手帮助
- · 组合框如可能显示二列呀?如何取第二列?
- · vb如何通过odbc访问远程sqlserver?(急!)
- · 做私活,给钱的时候别人找我要发票,我怎么办啊??
- · sun4216 come here!
- · 如何将Project中的项目计划图导入到Visio中的甘特图???
- · 群号(10710858)欢迎有(探讨人生)兴趣的朋友加入
- · 繁體VS2003,要的請進。。。。
- · DataGrid中的数据倒入Excel显示时,为什么出现下载界面,点击下载后又出现页面源代码下载
- · server专栏
- · 数据传输与加密 | 数据
- · 教程中心
- · 内存故障技术
- · javascript入门 | javascript
- · ajax应用
- · 国产中间件
- · ic卡
- · ic行业
- · ic产品
- · asp.net database
- · database server
- · 透明位图
- · iso刻录
- · ati smart
- · 分布式防火墙
- · 使用汇编写进注册表启动的简单例子
- · 禁用注册表有什么用处
- · 注册表在哪
- · 电脑注册表损坏时出现的十种症状
- · 怎样修改注册表
- · 如何恢复注册表啊
- · 谁有注册表恢复工具?
- · 入侵检测技术的研究
- · 火狐2.0

