【发布时间】:2011-07-11 09:25:06
【问题描述】:
.我有三个php页面:
page1.php page2.php page3.php
在 page1.php 我有这个代码:
<form id="try" method="post" action="page2.php">
Batch: <input id="batch" name="batch" type="text"/><br />
Dept: <input id="dept" name="dept" type="text"><br />
<input type="submit" />
</form>
在 page2.php 上,我可以使用在 page1.php 中插入的值,只需使用 $_POST['batch']; and $_POST['dept']; 调用它们即可
但我接下来要做的是将batch 和dept 的值从page2.php 传递到page3.php。或者可能从 page1.php 到 page2.php,因为我认为它是一样的。
.请帮忙!感谢您的建议
@kjy112 - 我很困惑,因为我正在使用
<form method="post">
我是否应该使用以下命令在 page2.php 上开始我的会话:
session_start();
$_SESSION['batch'] = $_POST['batch'];
$_SESSION['dept'] = $_POST['dept'];
然后使用
session_start();
$batch = $_SESSION['batch'];
在 page3.php 上使用它?
【问题讨论】:
-
如果你在会话中设置它应该可以工作。只要你确定你
session_start() -
.好吧另一个问题,在向浏览器输出任何内容之前必须调用 session_start() 是什么意思?如果我的目的是在 SQL 查询中使用批处理和部门,这也可以吗?
-
我不熟悉在 SQL 查询中使用带批处理和部门的会话(你说部门是什么意思?)。至于 session_start,
To use cookie-based sessions, session_start() must be called before outputing anything to the browser.基本上确保在使用 session 之前调用它并确保它位于页面顶部。
标签: php