如何在另一个文件中使用$ _POST

时间:2017-12-29 20:28:07

标签: php

我正在使用PHP创建一个面板。它包含一个登录脚本。它的工作正常,正如我所期待的那样。下一步是:回显用户名。

使用$_POST,您可以回复用户输入的用户名。所以,就像:欢迎,$username

现在的问题是,我无法回复$_POST。这是不可能的,因为您将重定向到另一个页面。我的问题是:如何回应用户名。

我的登录脚本:

<?php
//DATABASE CONNECTION
session_start();  
$host = "localhost";  
$username = "root";  
$password = "root";  
$database = "test_tutorial";  
$message = "";  

try  {  
    $connect = new PDO("mysql:host=$host; dbname=$database", $username, $password);  
    $connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

    $fname = $_POST["fname"];

    //LOGIN CHECK
    if(isset($_POST["login"]))  {  
        if(empty($_POST["fname"]) || empty($_POST["lname"]))  {  
            echo 'All fields required';  
        }  
        else  
        {
            $query = "SELECT * FROM users WHERE fname = :fname AND lname = :lname";  
            $statement = $connect->prepare($query);  
            $statement->execute(  
                array(  
                    'fname'     =>     $_POST["fname"],  
                    'lname'     =>     $_POST["lname"]  
                )  
            );
            $count = $statement->rowCount();  
            if($count > 0)  
            {  
                //VISITED
                header("Refresh:0; url=veilig.php");
                //END
            }
            else  
            {  
                echo 'Wrong data'; 
            }
        }
    }
}  
catch(PDOException $error)  {  
    $message = $error->getMessage();  
}
?>

我的表格:

<form action="" method="post">  
    <label>fname</label>  
    <input type="text" name="fname" class="form-control" />  
    <br />  
    <label>lname</label>  
    <input type="password" name="lname" class="form-control" />  
    <br />  
    <input type="submit" name="login" value="Login" />  
</form>  

那么,如果有人被重定向到另一个页面,我如何回复帖子?

1 个答案:

答案 0 :(得分:0)

您已拨打session_start,因此您已准备好使用$_SESSION superglobal,该{{3}}会在首先调用session_start的所有网页上为用户保留数据。< / p>

例如,index.php

<?php

session_start();

$_SESSION['username'] = 'Prabhjot.Singh';

header('Location: veilig.php');

稍后在veilig.php

<?php

session_start();

echo $_SESSION['username'];
  

Prabhjot.Singh