Php 在另一页中包含表单数据

Php 在另一页中包含表单数据,php,html,forms,Php,Html,Forms,当我发布表单数据时: <form action="layouts.php" method="post"> <input type="text" name="bgcolor"> <input type="submit" value="Submit" align="middle"> </form> 但当我在另一个页面中包含“layouts.php”时,它返回NULL <?php include("php/layouts.php");

当我发布表单数据时:

<form action="layouts.php" method="post">
  <input type="text" name="bgcolor">
  <input type="submit" value="Submit" align="middle">
</form>
但当我在另一个页面中包含“layouts.php”时,它返回NULL

<?php
  include("php/layouts.php");
  echo $bgcolor; //
  echo gettype($bgcolor); //returns "NULL"
?>


如何将变量传递到另一个页面?

您必须使用会话使变量在这样的文件之间浮动

设置起来很简单。在每个PHP文件的开头,添加以下代码以开始会话:

session_start();
您可以将变量存储在会话中,如下所示:

$_SESSION['foo'] = 'bar';

您可以跨页面引用它们(确保在将使用会话的所有页面上运行
session\u start()

您必须使用会话才能使变量在这样的文件之间浮动

设置起来很简单。在每个PHP文件的开头,添加以下代码以开始会话:

session_start();
您可以将变量存储在会话中,如下所示:

$_SESSION['foo'] = 'bar';

您可以跨页面引用它们(确保在将使用会话的所有页面上运行
session\u start()

给表单两个
action=“”
,看看会发生什么。我只是在我的剧本上试过,效果很好


可能存在一种更合适的方法来解决这个问题,但这是一种选择。

给出两个
action=“”
表格,看看会发生什么。我只是在我的剧本上试过,效果很好


可能存在一种更合适的解决方法,但这是一种选择。

layouts.php

<?php 
session_start();
$bgcolor = $_POST['bgcolor'];
$_SESSION['bgcolor'] = $bgcolor;
?>
<?php 
session_start();
echo $_SESSION['bgcolor'];
?>

new.php

<?php 
session_start();
$bgcolor = $_POST['bgcolor'];
$_SESSION['bgcolor'] = $bgcolor;
?>
<?php 
session_start();
echo $_SESSION['bgcolor'];
?>

layouts.php

<?php 
session_start();
$bgcolor = $_POST['bgcolor'];
$_SESSION['bgcolor'] = $bgcolor;
?>
<?php 
session_start();
echo $_SESSION['bgcolor'];
?>

new.php

<?php 
session_start();
$bgcolor = $_POST['bgcolor'];
$_SESSION['bgcolor'] = $bgcolor;
?>
<?php 
session_start();
echo $_SESSION['bgcolor'];
?>

感谢简洁的代码(我接受Blender的答案只是因为额外的解释)。感谢简洁的代码(我接受Blender的答案只是因为额外的解释)。