这是我的表格:
<form id="form1" name="form1" method="post" action="tracking.php">
<label>
<input type="text" name="trckno_trk" id="trckno_trk" />
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
当我提交表单时,使用<?php echo $_POST['trckno_trk']; ?>
在“tracking.php”页面上显示提交的表单变量。
但是当我点击网站上的其他页面时,似乎没有显示。这意味着表单变量echo $_POST['trckno_trk']
仅显示在一个页面上,但不会显示在任何其他页面上。
请问,如何让它显示在我网站上的每个其他页面上。
答案 0 :(得分:1)
试试这个
<?php
// Start the session
session_start();
?>
然后你html
<form id="form1" name="form1" method="post" action="tracking.php">
<label>
<input type="text" name="trckno_trk" id="trckno_trk" />
</label>
<label>
<input type="submit" name="button" id="button" value="Submit" />
</label>
</form>
然后您应该将变量保存在Session
<?php echo $_POST['trckno_trk'];
$_SESSION["trckno_trk"] = $_POST['trckno_trk'];
?>
现在您可以使用此Session
在其他页面上显示。
答案 1 :(得分:0)
表单提交的数据仅适用于您在action参数中指定的页面。它们不以任何方式存储。您需要将它们保存在例如数据库或SESSION变量中,并在访问其他页面时再次检索它们。
答案 2 :(得分:0)
表单参数只有在发布时才可访问,以后使用它们需要将它们保存在某处。
如果您想保存价值&amp;为所有客户端随处显示它,您需要将其存储在数据库中(例如MySQL),获取值并打印它
如果您希望每个客户都是唯一的,您可以使用Cookie,例如:
EMPTY
上面的代码保存了cookie,以打印其值:
import pygame
play = input("DO you want to play the game(y,n): ")
if play == "y":
pygame.init()
font = pygame.font.SysFont("None", 24, bold = False, italic = False )
Screen = pygame.display.set_mode((800, 600))
black = (0,0,0)
Screen.fill(black)
pygame.display.set_caption("Snake Game")
pygame.draw.rect(Screen, (218,123,255), ((0,0),(600,20)),0)
pygame.draw.rect(Screen, (0,197,243), ((0,20),(800, 580)), 16)
pygame.display.update()
#Play game for some time
Add = input("1 + 1 = ")
#Continue game on the pygame window
另一种选择是将其保存在会话中,但会在短时间后过期
setcookie('cookiename',
'the value',
time()+86400 /* seconds until it expires */,
'/' /* On what pages do you want to use it, '/' means all pages*/,
);
答案 3 :(得分:0)
我建议您使用$ _SESSION []来存储您的POSTED值,这样您就可以在任何其他页面上访问它。 所以在您的tracking.php上,你可以拥有这样的代码
session_start();
$_SESSION['trckno_trk']=$_POST['trckno_trk'];
然后在其他页面上,您可以使用
访问变量session_start();
echo $_SESSION['trckno_trk'];