如何在php中使用头函数

时间:2017-12-07 18:00:07

标签: phpmyadmin

我有一个名为gestion的数据库,这个数据库包含表用户 users包含许多属性,例如用户名代码和user_type 我做了一个页面html,其中包含一个公式的两个输入文本和一个按钮 第一个输入是用户名,第二个是user_type,我想测试user_type是否等于0我要将用户重定向到pageadmin.php,如果user_type等于1,我将重定向到pagestudent.php,如果user_type等于2我重定向到pageteacher.php 我想知道在这种情况下如何使用标题函数enter image description here

2 个答案:

答案 0 :(得分:0)

必须在输出之前写入header('location:')。您应该将此检查移至第一行。您还应该在重定向后立即退出代码。

if (isset($_POST['nom'] , $_POST['code'])) {
    $reponse = $db->prepare('select user_type , nom , code from users where nom = ? and code = ?');
    $reponse -> execute(array($_POST['nom'] , $_POST['code']));

    if ($donnees=$reponse->fetch()) {
        switch ($donnees['user_type']) {
            case 0:
                header('Location:pageadmin.php'); 
                break;
            case 1:
                header('Location:pagestudent.php');
                break;
            case 2:
                header('Location:pageteacher.php');
                break;
        }
        exit;
    }
}

答案 1 :(得分:0)

尝试 {

$ db = new PDO(' mysql:host = localhost; dbname = gestion',' root','');

}

catch(例外$ e) {

die ('error : ' . $e -> getmessage());

}