[英]PHP Session variables in multiple pages
因此,这里有page1.php:
<form action="action_form.php" method="post">
<select name="font_syle">
<option value="tahoma">Tahoma</option>
<option value="arial">Arial</option>
</select>
<input type="submit" value="Done" />
</form>
这里是action_form.php:
<?php
session_start();
$font_style = $_POST["font_syle"];
$_SESSION["font_syle"] = $font_style;
if($_SESSION["font_syle"] == 'tahoma') $font_style = 10;
else if($_SESSION["font_syle"] == 'arial') $font_style = 20;
$total = $font_style;
echo $total;
?>
而这里page.php
<?php
ob_start();
include 'action_form.php';
ob_end_clean();
echo $total;
?>
我不知道为什么“ $ total”的值未打印在page.php上
page.php包含action_form.php
。 将$font_style
的值设置为:
$font_style = $_POST["font_syle"];
由于page.php不仅通过表单发布,因此将$font_style
设置$font_style
空字符串。 因此,当您要回声它时,就没有回声了。
您可以做echo $_SESSION["font_syle"];
在page.php中进行打印
原因是您的表单将转到action_form.php
并将数据存储在变量$_SESSION
。
当您打开page.php
,数据不再存在,因为$total
不会在页面之间移动。
解决方案是更改:
<form action="action_form.php" method="post">
对于
<form action="page.php" method="post">
要么
而是打印出会话变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.