可是我想用户名可以的话 应该告诉一下客户吗 
验证码应该是放在服务端进行的吧   前端的安全验证我还不会(不知道怎么实现.NEt)的机制对了  我的那个$_POST清空了  可还是出现alert("用户不存在")

解决方案 »

  1.   

    主页面 两个form
    <form action='a.php'target=b><input type=text name=UserName><input type="submit"><form><form action='checkuser.php'>
    <input type=password name=Password>
    <input type=text name=Validate>
    <input type="submit">
    </form>
    <iframe name="b" scrolling="no" frameborder="0" marginheight="0" marginwidth="0" width="0" height="0" src="a.php"> 验证端--验证用户是否存在  a.phpif(!empty($_POST["UserName1"])){连接数据库.....
      if($Exists)
    {
    print "<script>
           alert('该用户已经存在,请更改您的名字');
                    parent.Form2.UserName1.value = '';
           parent.Form2.UserName1.focus();
           </script>";
    }
    else
    {
    print "<script>
          alert('该用户不存在,您可以放心使用');
          parent.Form1.Password.focus();
          </script>";
    }
    如果注册时检查了用户是否存在 那么提交时验证码错误就会出现那个该死的alert如果验证时没有检查用户是否存在 那么就没事
      

  2.   

    不行啊  如果return false 一个问题是网页出现了问题 说 return应该放在函数内
    第二个是如果是这样
    alert('该用户已经存在,请更改您的名字');
    return false;
                    parent.Form2.UserName1.value = '';
           parent.Form2.UserName1.focus();那么提示框提示框没有了;如果是这样
    alert('该用户已经存在,请更改您的名字');
                    parent.Form2.UserName1.value = '';
           parent.Form2.UserName1.focus();
                    return false;
    那么第二页的程序就不向下进行了
      

  3.   

    那么为什么不break或者contiune语句?
      

  4.   

    if($Exists)
    {
    print "<script>
           alert('该用户已经存在,请更改您的名字');
                    parent.Form2.UserName1.value = '';
           parent.Form2.UserName1.focus();
           </script>";
             break;(或者contiune)
    }
    即如还需要执行if后面的语句就conti..要不就break;
    或者换个思路来解决
      

  5.   

    确认两个问题
    1,哪个该死的alert?
    2,贴出你验证的PHP代码