我的第一个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");
答案 0 :(得分:2)
使用超级全局变量将数据从一个页面传递到另一个页面。有很多,但最受欢迎的是:
以网址page.php?variable=value
和。的形式传递数据
将值读作“echo $ _GET ['variable']
使用<form method="POST">...</form>
传递数据
并将值读作echo $_POST['variable']
session_start();
$_SESSION['variable'] = "value";
echo $_SESSION['variable'];
$_SERVER['variable'] = "value";
echo $_SERVER['variable'];
上述每种方法都适合自己的情况。要了解更多内容,请转到here。
答案 1 :(得分:0)
虽然在您的情况下可能有更好的方法来实现总体目标,但回答您的问题,您可以在同一用户的页面之间传输变量和会话。
请参阅PHP手册条目: