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的答案只是因为额外的解释)。