链接到php中if else语句中的另一个页面

时间:2017-11-29 14:01:20

标签: php

因此,如果mysql数据库返回结果,我想将我的Login页面链接到另一个页面。我有一个登录页面,无效的电子邮件和检查数据库部分工作正常结果是否定的,我只是希望它链接到另一个页面,如果结果出来

<?php

include 'dbconnect.php';
$emailErr = "";
$email    = "";
$message  = "";


if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (empty($_POST["email1"])) {
        $emailErr = "Email is required";
    } else {
        $email = test_input($_POST["email1"]);
    }
    // check if e-mail address is well-formed
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $emailErr = "Invalid email format";
    }

    else {
        $connection = connect();
        $sql        = "SELECT First_Name, Last_name FROM Potential_Employee WHERE Email='$email'";
        $result     = mysqli_query($connection, $sql);
        $row        = mysqli_fetch_array($result);
        if (mysqli_num_rows($result) === 0) {
            $message = "Sorry, there is no record of that email address in our database";
        } else {



            //I WANT THIS TO LINK TO ANOTHER PAGE(I.E A DASHBOARD) IF THE DATABASE GOT A RESULT.


        }
        mysqli_free_result($result);
        mysqli_close($connection);
    }

}

function test_input($data)
{
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}
?>

2 个答案:

答案 0 :(得分:0)

我不确定将它与其他页面链接起来是什么意思,但我认为您希望在其中包含其他页面或将用户重定向到仪表板。

使用

重定向
header('location:your_page');exit;

或者如果您想在那里显示内容,只需使用包含功能。

但是,我假设您希望将登录用户的信息保存在多个页面中,并限制对未登录访问者的访问。为此,我建议设置一些会话变量,您可以在需要用户登录的每个页面上检查这些变量。 例如:

$_SESSION['ses_user_id'] = 'user id from db result';

在需要用户登录的页面上,您只需检查是否设置了ses_user_id的会话。

if(!isset($_SESSION['ses_user_id']))
  header('location:login_page');

如果我误解了你的问题,抱歉。

答案 1 :(得分:0)

这将满足您的要求:

else {
    header('Location: nameoftheotherlink.php');
    exit();
}