簡體   English   中英

如何使表單變量顯示在我的所有網站頁面上?

[英]How do i make form variable to display on all my site pages?

這是我的表格:

<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”頁面上顯示良好<?php echo $_POST['trckno_trk']; ?> <?php echo $_POST['trckno_trk']; ?>

但是,當我單擊網站上的其他頁面時,它似乎沒有顯示。 這意味着表單變量echo $_POST['trckno_trk']僅顯示在一個頁面上,而不顯示在任何其他頁面上。

請,如何使它顯示在我網站的其他頁面上。

嘗試這個

   <?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在其他頁面上顯示。

表單提交的數據僅適用於您在action參數中指定的頁面。 它們不會以任何方式存儲。 您需要將它們保存在例如數據庫或SESSION變量中,然后在訪問其他頁面時再次檢索它們。

僅當您發布表單參數時才可以使用它們,要在以后使用它們,您需要將它們保存在某個地方。

如果您想保存值並將其顯示在所有客戶端的所有位置,則需要將其存儲在數據庫(例如MySQL )中,獲取值並打印出來

如果您希望它對於每個客戶端都是唯一的,則可以使用Cookie,例如:

setcookie('cookiename',
'the value', 
time()+86400 /* seconds until it expires */, 
'/' /* On what pages do you want to use it, '/' means all pages*/, 
);

上面的代碼保存cookie,以打印其值:

echo $_COOKIE['cookiename'];

另一種選擇是將其保存在會話中,但不久后它將過期

session_start(); // put this on the start of every page to start the session
$_SESSION['name'] = 'value'; // save a value in the session
echo $_SESSION['name']; // print it

我建議您使用$ _SESSION []存儲您的POSTED值,這樣您就可以在任何其他頁面上訪問它。 因此,在您的tracking.php中,您可以擁有這樣的代碼

 session_start();
 $_SESSION['trckno_trk']=$_POST['trckno_trk'];

然后在其他頁面上,您可以使用

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM