传递PHP变量

时间:2010-01-27 04:31:16

标签: php variables

我在下面有以下php代码...

if ($username == 'fredk')
{ $fname = 'Fred'; }
else if ($username == 'arbonk')
{ $fname = 'Arbon'; }
else if ($username == 'arsalana')
{ $fname = 'Arsalan'; }
else if ($username == 'minhn')
{ $fname = 'Minh'; }
else if ($username == 'nathanielg')
{ $fname = 'Nathaniel'; }

$msg = "Hi $fname, your login was successfull. <p></p>";

我想做的就是将$ fname变量传递到下一个php页面。在同一页面上,我还有一个表单,当点击提交按钮时,它会进入下一页。

任何人有任何想法吗?

7 个答案:

答案 0 :(得分:2)

查看会话。它们用于您示例中的确切原因(持久登录凭据数据+更多)。

session_start(); // Do this at the very start of your script (on both pages).
$_SESSION['your_key_here'] = 'blah'; // value may be an object as well.

在下一页上,您可以访问它:

print_r($_SESSION['your_key_here']);

答案 1 :(得分:1)

将它放入会话中。

答案 2 :(得分:1)

会话是这样做的方式......

答案 3 :(得分:1)

或者您可以将变量作为隐藏变量放入表单

<input type='hidden' name='who' value='$fname>

但是,这只是为了完整起见,

我可能会自己使用一个会话。

答案 4 :(得分:1)

使用会话变量并将fname放入会话中。

答案 5 :(得分:0)

看起来你需要使用$ _POST

例如,如果这是您的表单代码:

<form action="page.php" method="post">
    <input name="fname" type="hidden" value="$fname" />
</form>

在page.php上,您将检索fname变量,如下所示:

$fname = $_POST['fname'];

答案 6 :(得分:0)

$username来自哪里?您是否可以编写一个函数,将$username作为参数并返回$fname,并在两个页面上调用它?