我在我的应用程序中定义了一个基于$ _POST(来自第1页)的会话变量,如下所示:
customer_view.php
<?php
session_start();
// Session Name//
$account_manager_id = $_POST["account_manager_id1"];
$_SESSION['account_manager_id'] = $account_manager_id;
// this sets variables in the session//
?>
并在第三页再次使用它:
category_view.php
<?php
session_start();
$account_manager_id = $_SESSION['account_manager_id'];
// Session Name//
// this sets variables in the session//
?>
$ account_manager_id会话变量在页面之间传递,并在Chrome中按要求运行,但在FireFox中不行。第3页上的Web控制台仅显示由第3页中未定义的会话变量引起的语法错误。
有什么想法吗?
根据要求添加第一页的代码:
<form action="customer_view.php" method="post">
<p>Enter Account Manager ID</p>
<input type="text" name="account_manager_id1" id="account_manager_id1"/>
<input type="submit" value="submit" />
</form>
答案 0 :(得分:1)
您尚未在第1页中定义变量,并且未使用isset或empty来检查变量是SET还是Empty
$account_manager_id = '';
if(isset($_POST['name']) $account_manager_id = $_POST["account_manager_id1"];