我在下面有以下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页面。在同一页面上,我还有一个表单,当点击提交按钮时,它会进入下一页。
任何人有任何想法吗?
答案 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
,并在两个页面上调用它?