【发布时间】:2013-08-06 12:41:14
【问题描述】:
嗨,我有表单 php 页面的三个步骤,Form1 用户将填写数据并将此变量携带到 Form2 页面并执行数据库{Insert,Update}。Form2 再次传递他们填写的用户变量以及Form1 变量到 form3。我的问题是如何将 Form1 变量传递给 Form3。
Form2
//variable from Form1
$calendar_id_val = $_GET['calendar_id'];
$calendar_name = $_GET['$calendar_choose_name'];
$calendar_type = $_GET['calendar_type'];
然后 Perfrom Database Select 并将结果显示给 Form2。用户选择并填写 form2 后。将变量传递给 Form3。
Form3
$current_month = $_GET['month']; //Variable from Form2
我尝试使用 SESSION 调用 Form1 变量
$_SESSION['calendar_id_val'] = $_GET["calendar_id_val"];
$calendar_id = $_SESSION['calendar_id_val'] ;
但它不起作用。如何从 Form3 调用 Form1 变量。我使用了 GET 方法。
【问题讨论】:
-
隐藏字段或会话。如果您正在使用会话,请确保在尝试访问/设置任何会话变量之前使用
session_start();。 -
您必须设置会话。使用
session_start()开始使用会话。阅读有关会议的信息:php.net/manual/en/features.sessions.php -
$_SESSION['calendar_id_val'] = $calendar_id_val;并开始会话。在 Form3 中,为什么要使用 $_GET 获取 calendar_id_val 并存储在 $_SESSION 中。您是从 Form2 发送 calendar_id_val 值吗??
标签: php database global-variables session-variables