注册多个用户名

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我想让用户在注册的时候可以注册多个用户名,其他的个人信息都是一样的只是用户名不同,如何把不同的用户名和相同的个人信息联合起来作为不同的记录插入的数据库中,而且不限定用户输入用户名的个数,而且有一个添加多个用户名按扭,电击一下在原来的用户名输入框下面出现一个新的用户名输入框,再点击再出现依次类推,而且还要做一个用户名检测,有一个用户名测试按扭,输入用户名后点击用户名测试按扭,如果该用户名已经存在就提示用户从新输入,这些应该怎么做?

· 网友精彩回答:

发表者:itera

这个不难  
  只要存入数据库的页面检测到form元素   name=user有几个  
  就可以循环插入几条记录

发表者:ljdzxx

那我建议你建两张表,表a存放用户名,表b存放用户资料,两张表之间通过b表主键关联,这样可是方便的实现多个用户名对应一个用户资料

发表者:ljdzxx

关于你说的点击一下原来的用户名输入框下面出现一个新的用户名输入框,给你一个类似的函数参考  
   
  <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+=+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input   type="text"   name=no+i+   value=+i+   size=2   readonly>:&nbsp;<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">  
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input   type="text"   name="no1"   value=1   size=2   readonly>:&nbsp;<input   type="file"   name="filepath1"   style="padding-left:1pt"   size="23">  
    <br>  
  </td>  
      </tr>  
                  </table>  
  </form>

发表者:itera

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

发表者:itera

上面一句少了   num=   应该  
  num=request.form("username").count

发表者:itera

添加用户名文本框如下:  
   
   
  <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>

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved