1

我在一个网站上工作,第一页要求你输入你的名字。

我想使用$_POST['']来显示他们的名字,而不仅仅是在输入后的下一页。我怎样才能让它记住$_POST['']

4

4 回答 4

1

将名称放在会话变量中:

$_SESSION['name']="myName";

有关完整的会话参考,请参阅http://php.net/manual/en/book.session.php

于 2013-04-27T21:42:10.600 回答
1

使用 会话。在您的第一页中,如下所示

<?
session_start()

$_SESSION['name'] = $_POST['name'] ;

//your rest of codes 


?>

和其他页面

<?
session_start()

echo  $_SESSION['name'];

//your rest of codes 


?>
于 2013-04-27T21:44:06.430 回答
0

看看 PHP 会话:

PHP 会话

注意:如果您存储的只是名称,那很酷,如果您开始存储更多私人信息,您将希望结合使用会话和数据库持久性来查看。

于 2013-04-27T21:42:13.483 回答
0

您可以使用cookiessessions

使用会话:

session_start();
$_SESSION['KeyName'] = $_POST['HTMLInputName'];
$_SESSION['AnotherKey'] = $_POST['AnotherHTMLInputName'];

然后在您的其他页面中:

session_start(); 
echo $_SESSION['KeyName'];

会话很有用,但您应该对 php.ini 进行修改,以便会话保留更长时间。

选项 2:

使用 cookie:

setcookie("CookieName", $_POST['InputName']);

然后在其他页面上:

if (isset($_COOKIE['CookieName'])){ echo $_COOKIE['CookieName']; }
于 2013-04-27T22:07:57.007 回答