如何使表单变量显示在我的所有网站页面上?

时间:2018-01-13 11:45:20

标签: php html forms

这是我的表格:

<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']仅显示在一个页面上,但不会显示在任何其他页面上。

请问,如何让它显示在我网站上的每个其他页面上。

4 个答案:

答案 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'];