PHP Перенос переменных с одной страницы на другую - PullRequest
0 голосов
/ 11 марта 2012

Моя первая форма PHP работает, и она отправляется в базу данных перед возвратом в форму.Но форма не отражает представленные значения.Я помню, как вводить динамический HTML на основе переменных PHP, но, насколько я понимаю, сначала существует способ переноса значений переменных 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 ]

2 голосов
/ 11 марта 2012

Используйте суперглобальные переменные для передачи данных с одной страницы на другую.Есть много, но некоторые из самых популярных:

  1. $ _ GET

    Передайте данные в виде URL 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'];

Каждый из вышеперечисленных методов подходит для своих случаев.Чтобы узнать больше, зайдите здесь .

0 голосов
/ 11 марта 2012

Хотя в вашем случае могут быть более эффективные способы достижения общей цели, чтобы ответить на ваш вопрос, вы можете передавать переменные между страницами для одного и того же пользователя с сеансами.

См. Записи руководства PHP:

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

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

...