首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP,学生LogIn

PHP,学生LogIn
EN

Stack Overflow用户
提问于 2015-11-08 09:34:37
回答 4查看 1.2K关注 0票数 2

我希望当点击提交按钮时,如果管理员已经登录到html页面,应该重定向到admin.php页面,并且学生已经登录,那么它应该重定向到student.php页面。对于admin(硬编码)只有“一个”id-密码组合,所以我想知道是否在php脚本中使用if - new语句,我可以重定向到新的php脚本吗?只使用一个提交按钮就可以做到这一点吗?

代码语言:javascript
运行
复制
     <?php
     if($_POST['username'] === 'admin' and $_POST['password'] === 'password'){
       go to admin.php;  //Admin login page
     }
    else{
    go to student.php; //Student has logged in => go to student login page
    }   
    ?>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-08 09:40:44

请参阅header()

您可以在重定向时这样做:

代码语言:javascript
运行
复制
header('Location: /student.php');

请注意:在页眉函数之前,您可能不会输出任何内容,否则它将无法工作。

或者您可以使用javascript来完成这个任务。

代码语言:javascript
运行
复制
<script>
    window.location = "student.php";
</script>

或者进行元刷新

代码语言:javascript
运行
复制
<meta http-equiv="refresh" content="0; url=student.php">

0是延迟,当它应该重定向时。

票数 2
EN

Stack Overflow用户

发布于 2015-11-08 09:48:21

尝尝这个

代码语言:javascript
运行
复制
<?php
 if (isset($_POST['submit'])){
 if($_POST['username'] === 'admin' && $_POST['password'] === 'password'){
     header('Location:admin.php');
 }
else if($_POST['username'] === 'student' && $_POST['password'] === 'password'){
    header('Location:student.php');
  }
else{
     header('Location:login.php');
  } 
}  
?>

提交按钮

代码语言:javascript
运行
复制
<input type="submit" name="submit" value="Submit">
票数 2
EN

Stack Overflow用户

发布于 2015-11-08 09:45:36

您想要做的可能是:

代码语言:javascript
运行
复制
 <?php
   if($_POST['username'] === 'admin' and $_POST['password'] === 'password'){
     header('Location:admin.php');
   }
  else{
     header('Location:student.php');
  }   
?>

这将将用户重定向到所需的页面。

另外,正如Rocky说的,在其他情况下,在头之前不能有任何输出,而您将得到错误:报头已经发送。

http://php.net/manual/en/function.header.php

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33592566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档