2012-03-11 2 views
0

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

Технически, нет возможности передавать переменные PHP между двумя страницами, потому что PHP не знает какого-либо объекта страницы - он знает только запрос. Возможно, вам захочется отобразить форму, предварительно заполненную данными из базы данных, которую вы только что сохранили? – hakre

ответ

0

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

См вручную записи PHP:

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

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

2

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

  1. $_GET

    Передайте данные в виде URL page.php?variable=value и прочитать значения как `Эхо $ _GET [«переменная»]

  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'];

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