我有一个表单,用户输入详细信息并将结果显示在同一页面上。然后可以提交这些结果。将PHP变量传递给其他页面
First_page.php
<?php
session_start();
if (isset($_POST['applySubmit'])) {
$_SESSION['amountdiv'] = $amountdiv;
$_SESSION['fixedrate'] = $fixedrate;
$_SESSION['deliverydiv'] = $deliverydiv;
$_SESSION['date'] = $date;
$_SESSION['total'] = $total;
$_SESSION['grandtotal'] = $grandtotal;
$_SESSION['reference'] = $reference;
}
?>
我已经看到了很多的例子就这个问题和我使用这个职位PHP Pass variable to next page这个例子。我遇到的问题是,在第二页上,我想输出详细信息,没有任何内容出现。
Second_page.php
<?php
session_start();
//*************Session form details to carry through*****************//
$amountdiv = $_SESSION['amountdiv'];
$fixedrate = $_SESSION['fixedrate'];
$deliverydiv = $_SESSION['deliverydiv'];
$date = $_SESSION['date'];
$total = $_SESSION['total'];
$grandtotal = $_SESSION['grandtotal'];
$reference = $_SESSION['reference'];
?>
然后,我想将此信息回显到屏幕上,但没有任何内容出现。
<td class="blaah1"><?php echo $_SESSION['amountdiv'] ;?></td>
<td class="blaah1"><?php echo $_SESSION['grandtotal'] ;?></td>
<td class="blaah3"><?php echo $_SESSION['date'] ; ?></td>
为什么没有出现?
您是否正在发布到'First_page.php'?你有没有尝试''回声'你的'if内的东西作为基本的调试步骤,看看它们是否设置?此外,直到你有它的工作,只是'var_dump($ _ SESSION);'在两页的末尾,看看你得到什么。 – 2013-03-15 10:17:44
认为问题不在会话中,而是如何将数据放入会话中。我看到你检查$ _POST。所以我建议你想把你的表单放入这些会话中。在这种情况下,您应该使用$ amountdiv的$ _POST ['amountdiv']即时。也许你可以发表你的表格? – 2013-03-15 10:18:58
它不工作,因为你不能满足这个条件:if(isset($ _ POST ['applySubmit'])) – 2013-03-15 10:19:09