我正在编写一个基本的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的相应输出行中显示名称和电子邮件。我该怎么办?
答案 0 :(得分:0)
您可以在帖子参数中获得name
和email
,因为您已经提到了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"];
}
?>