[英]Including form data in another page
當我發布表單數據時:
<form action="layouts.php" method="post">
<input type="text" name="bgcolor">
<input type="submit" value="Submit" align="middle">
</form>
到php頁面“ layouts.php”,它按預期返回字符串:
$bgcolor = $_POST['bgcolor'];
echo $bgcolor; //returns "red"
echo gettype($bgcolor); // returns "string"
但是,當我在另一個頁面中包含“ layouts.php”時,它將返回NULL。
<?php
include("php/layouts.php");
echo $bgcolor; //
echo gettype($bgcolor); //returns "NULL"
?>
如何將變量傳遞到另一頁?
您必須使用會話來使變量在這樣的文件之間浮動。
設置非常簡單。 在每個PHP文件的開頭,添加以下代碼以開始會話:
session_start();
您可以像這樣在會話中存儲變量:
$_SESSION['foo'] = 'bar';
您可以跨頁面引用它們(確保在將使用會話的所有頁面上運行session_start()
)。
layouts.php
<?php
session_start();
$bgcolor = $_POST['bgcolor'];
$_SESSION['bgcolor'] = $bgcolor;
?>
new.php
<?php
session_start();
echo $_SESSION['bgcolor'];
?>
給表單兩個action=""
,看看會發生什么。 我只是在我的腳本上嘗試過,效果很好。
可能存在解決此問題的更合適的方法,但這是一個選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.