簡體   English   中英

在另一頁中包含表單數據

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

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