我有一个名为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
答案 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());
}