我正在编写一个基本的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 回答
您可以在post参数中获取
name
和email
,因为您已经提到了welcome.php
文件的表单操作 .你为什么用session来获取名字和电子邮件 . 您使用带有方法发布的表单提交数据 . 所以你需要使用POST(超全局变量)来获取数据
现在你可以随心所欲地做任何事情:)