Php 会话发布到下一页

Php 会话发布到下一页,php,html,Php,Html,你需要把 $name = !empty($_POST['name']) ? $_POST['name'] : false; //get session passing data; 也在下一页 这意味着: session_start() 您需要将会话_start()添加到下一页,但更重要的是,您需要将名称属性添加到输入中: <?php session_start(); if(isset($_SESSION['name'])){ echo "Welcome ".

你需要把

$name = !empty($_POST['name']) ? $_POST['name'] : false; //get session passing data;
也在下一页

这意味着:

session_start()

您需要将
会话_start()
添加到下一页,但更重要的是,您需要将
名称
属性添加到
输入
中:

<?php
   session_start();
   if(isset($_SESSION['name'])){
        echo "Welcome ".$_SESSION['name'];
    }

?>

...

我想这正是你所期待的。代码如下:

index.php

<input type="text" placeholder="name" name="name"/>
...
<input type="email" placeholder="email" name="email"/>
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Aug Log In</title>
</head>
<body align="center">
    <form action="test.php" method="post"> // action - test.php
    <h1> AUG SWIFT TEST </h1><br>
       Username : <input type="text" name="uname" placeholder="name"/>
       <br><br>
       Email : <input type="email" name="email" placeholder="email"/>
        <br><br>
       <input type="submit" name="submit" value="Sign Up"/>
    </form>
</body>
</html>
如果要对任何页面使用
username
,只需添加

<?php
if (isset($_POST['submit'])) { // checks if user submits the form

    $u_name = $_POST['uname']; // Getting the username where user entered 
    $email = $_POST['email']; // Getting the email where user entered

    echo "Your username : " . $u_name ."<br/>";
    echo "Your email : " . $email;

}

?>
在test.php的顶部

 session_start() 

回声之前
。希望有帮助

我不能有错误,注意:未定义变量:调用堆栈中的名称我缺少什么?我有时会出现空白页。我测试了你的示例,它在我的位置上不会很好工作。你是否也添加了
会话
?您只需要
用户名
对吗?
<?php
if (isset($_POST['submit'])) { // checks if user submits the form

    $u_name = $_POST['uname']; // Getting the username where user entered 
    $email = $_POST['email']; // Getting the email where user entered

    echo "Your username : " . $u_name ."<br/>";
    echo "Your email : " . $email;

}

?>
 session_start() 
$_SESSION['name']=$u_name;