每个单选按钮都有一个唯一的值,如: student,admin,teacher那么你点击登陆的时候,表单会将这个值传到php页面,那么你可以根据这个参数去判断处理将下面代码放到form表单中
<input type="radio" name="role" value="teacher" />
Teacher
<input type="radio" name="role" value="student" />
Student
<input type="radio" name="role" value="admin" />
Admin
php程序处理那里可以这样$role = $_REQUEST['role'];//知道具体提交方式时,可直接使用$_GET或$_POST获取值
<input type="radio" name="role" value="teacher" />
Teacher
<input type="radio" name="role" value="student" />
Student
<input type="radio" name="role" value="admin" />
Admin
php程序处理那里可以这样$role = $_REQUEST['role'];//知道具体提交方式时,可直接使用$_GET或$_POST获取值
2: 用$_POST['username'];取得你的用户名;
3: 数据库查询,根据用户名取得相关角色;
4: select $role
case "老师"
header("location:teacher.php");
case "学生"
header("location:stu.php");
...........答案是多种的,思路也是多种的,以上是给楼主一个可行的思路,并且这个算法一点不难.要注意的一点是在header()前不要用echo,print之类的输出语句
if($role == 'student'){
//process
}elseif($role == 'teacher'){
//process
}elseif($role == 'admin'){
//process
}else{
echo '非法';
}
<form method="post" action="check.php">
<input type="radio" name="role" value="teacher" />
Teacher
<input name="role" type="radio" value="student" checked="checked" />
Student
<input type="radio" name="role" value="admin" />
Admin
<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 提示这个页面是哪个角色的页面可是怎么会有错误呢!郁闷中,急盼回复,谢谢了!