HTML / HTTP не має статусу, тобто, те, що ви робили / бачили на попередній сторінці, повністю не пов'язане з поточною сторінкою. За винятком випадків, коли ви використовуєте щось на зразок сесій, файлів cookie або змінних GET / POST. Сесії та файли cookie досить прості у використанні, оскільки сесія набагато безпечніша, ніж файли cookie. Більш безпечний, але не повністю безпечний.
Сесія:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Не забудьте запустити session_start();
оператор на обох цих сторінках перед тим, як спробувати отримати доступ до $_SESSION
масиву, а також перед тим, як будь-який вихід буде надісланий у браузер.
Cookie:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Велика різниця між сеансами та файлами cookie полягає в тому, що значення змінної буде зберігатися на сервері, якщо ви використовуєте сеанси, і на клієнті, якщо ви використовуєте файли cookie. Я не можу придумати жодної вагомої причини використовувати файли cookie замість сеансів, за винятком випадків, коли дані зберігаються між сесіями, але навіть тоді, можливо, краще зберегти їх у БД та отримати їх на основі імені користувача або ідентифікатора.
Отримати та відправити
Ви можете додати змінну за посиланням на наступну сторінку:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Це створить змінну GET.
Інший спосіб - включити приховане поле у форму, яка подається на другу сторінку:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
А потім на другій сторінці:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Просто змініть метод для форми, post
якщо ви хочете зробити це через пошту. Обидва однаково незахищені, хоча зламати GET легше.
Той факт, що кожен новий запит, за винятком даних сеансу, абсолютно новий екземпляр сценарію зловив мене, коли я вперше розпочав кодування в PHP. Як тільки ти звикнеш до цього, все-таки досить просто.