我有学生表
|user_id|lastname|firtstname|
和老师表
|teacher_id|lastname|firstname
我想要一个登录表单,如果输入teacher_id,教师将重定向到teacher.php,如果输入了user_id,它将重定向到user.php
或者有没有办法获取user_id和teacher_id并插入用户 像这样,状态的内容是教师或用户
|users|lastname|firstname|status|
答案 0 :(得分:2)
后一种方法会更好,因为它可以更容易确保没有具有相同ID的教师和学生。
只需将所有用户添加到同一个表中,而不是添加到两个不同的表中。
答案 1 :(得分:0)
我更喜欢第二种方法。
在表格中添加字段类型,存储用户的类型如1:teacher,2:student(它比布尔字段更有用。如果你想添加另一个用户类型,如3:principal 4:helper ....)
成功登录后,检查用户类型并重定向到您想要的位置。
答案 2 :(得分:0)
Controller.php这样:
if(isset($_POST['login'])){
$this->model->check();
}
Model.php:
public function check(){
$id=$_POST['user_id'];
$this->db->select('user_id');
$this->db->from('user');
$q1= $this->db->get();
$this->db->select('teacher_id');
$this->db->from('teacher');
$q2= $this->db->get();
if($id==$q1){
redirect('');//to user.php
}else if($id==$q2){
redirect('');//to teacher.php
}
}
查看:
<form action="controller.php" method="POST">
<input type="text" name='user_id'>
<input type='submit' name='login'>
</form>