PHP将变量从一个页面传输到另一个页面

时间:2012-03-11 15:30:10

标签: php variables transfer

我的第一个PHP表单正常工作,它在返回表单之前提交到数据库。但表单不反映提交的值。我记得如何基于PHP变量注入动态HTML,但我的理解是首先有一种方法将php变量值从一个页面传递到另一个页面。你怎么做到这一点?这是我提交页面的结尾,以防它有用。

$STH = $DBH->prepare("UPDATE administration SET ac1= ?, ac2= ?, fan= ?, na= ?, dh= ?, tolerance1= ?, temptime1= ?, tolerance2= ?, temptime2= ?, tolerance3= ?, temptime3= ?, tolerance4= ?, temptime4= ?, tolerance5= ?, temptime5= ?, humidtolerance1= ?, humidtime1= ?, humidtolerance2= ?,  humidtime2= ?, humidtolerance3= ?,  humidtime3= ?, humidtolerance4= ?,  humidtime4= ?, humidtolerance5= ?,  humidtime5= ? WHERE custnum = ?"); 
$STH->execute(array($ac1, $ac2, $fan, $na, $dh, $tolerance1, $temptime1, $tolerance2, $temptime2, $tolerance3, $temptime3, $tolerance4, $temptime4, $tolerance5, $temptime5, $humidtolerance1, $humidtime1, $humidtolerance2, $humidtime2, $humidtolerance3, $humidtime3, $humidtolerance4, $humidtime4, $humidtolerance5, $humidtime5, $custnum));


$STH->execute();  

//Send them back to the page they were at/
header("location:index.php");

2 个答案:

答案 0 :(得分:2)

使用超级全局变量将数据从一个页面传递到另一个页面。有很多,但最受欢迎的是:

  1. $_GET

    以网址page.php?variable=value和。的形式传递数据 将值读作“echo $ _GET ['variable']

  2. $_POST

    使用<form method="POST">...</form>传递数据 并将值读作echo $_POST['variable']

  3. $_SESSION

    1. 开始会话session_start();
    2. 声明变量$_SESSION['variable'] = "value";
    3. 读取值echo $_SESSION['variable'];
  4. $_SERVER

    1. 声明变量$_SERVER['variable'] = "value";
    2. 读取值echo $_SERVER['variable'];
  5. 上述每种方法都适合自己的情况。要了解更多内容,请转到here

答案 1 :(得分:0)

虽然在您的情况下可能有更好的方法来实现总体目标,但回答您的问题,您可以在同一用户的页面之间传输变量和会话。

请参阅PHP手册条目:

http://il.php.net/manual/en/reserved.variables.session.php

http://il.php.net/manual/en/intro.session.php