HTML / HTTP tidak memiliki kewarganegaraan, dengan kata lain, apa yang Anda lakukan / lihat di halaman sebelumnya, sama sekali tidak terhubung dengan halaman saat ini. Kecuali jika Anda menggunakan sesuatu seperti sesi, cookie, atau variabel GET / POST. Sesi dan cookie cukup mudah digunakan, dengan sesi yang jauh lebih aman daripada cookie. Lebih aman, tetapi tidak sepenuhnya aman.
Sidang:
//On page 1
$_SESSION['varname'] = $var_value;
//On page 2
$var_value = $_SESSION['varname'];
Ingatlah untuk menjalankan session_start();
pernyataan di kedua halaman ini sebelum Anda mencoba mengakses $_SESSION
array, dan juga sebelum output apa pun dikirim ke browser.
Kue kering:
//One page 1
$_COOKIE['varname'] = $var_value;
//On page 2
$var_value = $_COOKIE['varname'];
Perbedaan besar antara sesi dan cookie adalah bahwa nilai variabel akan disimpan di server jika Anda menggunakan sesi, dan pada klien jika Anda menggunakan cookie. Saya tidak bisa memikirkan alasan bagus untuk menggunakan cookie alih-alih sesi, kecuali jika Anda ingin data tetap ada di antara sesi, tetapi bahkan mungkin lebih baik menyimpannya dalam DB, dan mengambilnya berdasarkan nama pengguna atau id.
DAPATKAN dan POST
Anda dapat menambahkan variabel di tautan ke halaman berikutnya:
<a href="page2.php?varname=<?php echo $var_value ?>">Page2</a>
Ini akan membuat variabel GET.
Cara lain adalah dengan memasukkan bidang tersembunyi dalam formulir yang mengirimkan ke halaman dua:
<form method="get" action="page2.php">
<input type="hidden" name="varname" value="var_value">
<input type="submit">
</form>
Dan kemudian pada halaman dua:
//Using GET
$var_value = $_GET['varname'];
//Using POST
$var_value = $_POST['varname'];
//Using GET, POST or COOKIE.
$var_value = $_REQUEST['varname'];
Ubah saja metode untuk formulir post
jika Anda ingin melakukannya melalui pos. Keduanya sama-sama tidak aman, meskipun GET lebih mudah diretas.
Fakta bahwa setiap permintaan baru, kecuali untuk data sesi, contoh skrip yang sama sekali baru menarik perhatian saya ketika saya pertama kali mulai coding dalam PHP. Setelah Anda terbiasa, itu cukup sederhana.