每个单选按钮都有一个唯一的值,如: student,admin,teacher那么你点击登陆的时候,表单会将这个值传到php页面,那么你可以根据这个参数去判断处理将下面代码放到form表单中
      <input type="radio" name="role" value="teacher" />
      Teacher&nbsp;&nbsp;
      <input type="radio" name="role" value="student" />
      Student&nbsp;&nbsp;
      <input type="radio" name="role" value="admin" />
      Admin&nbsp;&nbsp;
php程序处理那里可以这样$role = $_REQUEST['role'];//知道具体提交方式时,可直接使用$_GET或$_POST获取值

解决方案 »

  1.   

    1: 在数据库相关表中新建一个角色字段,内容分别是"学生","老师"等....;
    2: 用$_POST['username'];取得你的用户名;
    3: 数据库查询,根据用户名取得相关角色;
    4: select $role
       case "老师"
         header("location:teacher.php");
       case "学生"
         header("location:stu.php");
       ...........答案是多种的,思路也是多种的,以上是给楼主一个可行的思路,并且这个算法一点不难.要注意的一点是在header()前不要用echo,print之类的输出语句
      

  2.   


    if($role == 'student'){
        //process
    }elseif($role == 'teacher'){
        //process
    }elseif($role == 'admin'){
        //process
    }else{
        echo '非法';
    }
      

  3.   

    //1.ActorChoice.htm      
    <form method="post" action="check.php">
    <input type="radio" name="role" value="teacher" />
          Teacher&nbsp;&nbsp;
          <input name="role" type="radio" value="student" checked="checked" />
          Student&nbsp;&nbsp;
          <input type="radio" name="role" value="admin" />
          Admin&nbsp;&nbsp;
      <input align="middle" type="submit"name="submit"  value="提交" />
    </form>
    //2.check.php
    <?php
    echo $_POST[role];switch($_POST[role]) 

    case "teacher": 
    header("Location:http://www.baidu.com"); 
    break; 
    case "student": 
    header("Location:localhsot\001\student.php"); 
    break; 
    case "admin": 
    header("Location:localhsot\001\admin.php"); 
    break; 
    }
    ?>
    大哥,帮我看看怎么不行啊!后面的student.php,admin.php,teacher.php我只用了一个echo 提示这个页面是哪个角色的页面可是怎么会有错误呢!郁闷中,急盼回复,谢谢了!