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

时间:2017-03-02 03:32:22

标签: php

我正在编写一个基本的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 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分: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"];
}
?>