[英]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.