首页 文章

如何编写PHP页面以引入变量并在下一页显示它们?

提问于
浏览
-1

我正在编写一个基本的PHP网页 . 我需要第一页询问姓名和电子邮件地址 . 然后在Submit按钮后显示welcome.php页面 . 它还应显示用户的输入 . 用户单击提交后,全局变量无法生存 . 所以welcome.php页面没有做我想做的事情 .

这是第一个PHP文件(hello.php):

<!DOCTYPE HTML>
<html>
<body>

<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

<!DOCTYPE HTML>
<html>
<body>

<?php

$_SESSION["name"] = $name;
$_SESSION["email"] = $email;


?>

这是我的welcome.php:

<!DOCTYPE HTML>
<html>
<body>

<?php
session_start();
echo "Your name is " . $_SESSION["name"] . ".<br>";
echo "Your email is " . $_SESSION["email"] . ".";
echo $name
?>

<!DOCTYPE HTML>
<html>
<body>

如何获取welcome.php页面以显示变量$ name和$ email而不是:

你的名字是 . 你的电子邮件是 .

我希望名称和电子邮件显示在welcome.php的相应输出行中 . 我该怎么办?

3 回答

  • 0

    您可以在post参数中获取 nameemail ,因为您已经提到了 welcome.php 文件的表单操作 .

    echo "Your name is " . $_POST["name"] . ".<br>";
    echo "Your email is " . $_POST["email"] . ".";
    
  • 0

    你为什么用session来获取名字和电子邮件 . 您使用带有方法发布的表单提交数据 . 所以你需要使用POST(超全局变量)来获取数据

    $name=$_POST["name"];
    $email=$_POST["email"];
    

    现在你可以随心所欲地做任何事情:)

  • 0
    <!DOCTYPE HTML>
    <html>
    <body>
    
    <form action="welcome.php" method="post">
    Name: <input type="text" name="name"><br>
    E-mail: <input type="text" name="email"><br>
    <input type="submit" name="submit">
    </form>
    
    <!DOCTYPE HTML>
    <html>
    <body>
    
    <?php
    session_start();
    if(isset($_POST["submit"]))
    {
    $_SESSION["name"] = $_POST["name"];
    $_SESSION["email"] = $_POST["email"];
    }
    ?>
    

相关问题