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

PHP将变量从一个页面传输到另一个页面,php,variables,transfer,Php,Variables,Transfer,我让我的第一个PHP表单工作,它在返回表单之前提交到数据库。但是表单没有反映提交的值。我记得如何基于PHP变量注入动态HTML,但我的理解是,首先有一种方法可以将PHP变量值从一个页面传递到另一个页面。你是怎么做到的?这是我提交页面的结尾,以防万一 $STH = $DBH->prepare("UPDATE administration SET ac1= ?, ac2= ?, fan= ?, na= ?, dh= ?, tolerance1= ?, temptime1= ?, toleran

我让我的第一个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");

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

请参阅PHP手册条目:


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

  • 以url
    page.php?variable=value
    和 将值读取为'echo$\u GET['variable']

  • 使用
    并将值读取为
    echo$\u POST['variable']

  • 启动会话
    session_Start()
  • 声明变量
    $\u会话['variable']=“value”
  • 读取值
    echo$_SESSION['variable']
  • 声明一个变量
    $\u服务器['variable']=“value”
  • 读取值
    echo$_SERVER['variable']

  • 上述每种方法都适用于各自的情况。从技术上讲,无法在两个页面之间传输PHP变量,因为PHP不知道任何页面对象—它只知道一个请求。您可能希望显示预填充了刚存储的数据库中的数据的表单?