Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk memindahkan data antara halaman yang berbeza dalam php
Dalam pembangunan PHP, kita selalunya perlu memindahkan data antara halaman yang berbeza. Untuk tujuan ini, kami biasanya menggunakan tatasusunan global untuk mencapai tujuan ini. Tatasusunan global ialah tatasusunan yang ditakrifkan dalam satu halaman dan digunakan sepanjang aplikasi untuk menahan keadaan data supaya ia boleh dikongsi antara halaman yang berbeza. Berikut ialah pengenalan terperinci kepada tatasusunan global dalam halaman PHP yang berbeza.
1. Apakah itu tatasusunan global
Dalam php, tatasusunan global ialah tatasusunan yang digunakan untuk menyimpan pembolehubah global. Pembolehubah global ialah pembolehubah yang boleh diakses di mana-mana dalam skrip, dan tatasusunan global menyimpan semua pembolehubah global ke dalam tatasusunan untuk memudahkan pemindahan data antara halaman yang berbeza.
Peranan tatasusunan global bukan sahaja untuk memindahkan data, tetapi juga untuk menyimpan beberapa maklumat konfigurasi sistem, seperti laluan fail konfigurasi, maklumat sambungan pangkalan data, dsb.
2. Cara menggunakan tatasusunan global dalam php
Jika anda ingin menggunakan tatasusunan global dalam php, maka anda perlu menggunakan pembolehubah global PHP $GLOBALS untuk mengakses tatasusunan ini. $GLOBALS ialah pembolehubah super global, yang merupakan tatasusunan global yang mengandungi semua pembolehubah.
Nama kunci tatasusunan ini ialah nama pembolehubah, dan nilai kunci ialah nilai pembolehubah. Berikut ialah contoh struktur tatasusunan $GLOBALS:
tatasusunan(
"_GET" => array(...), "_POST" => array(...), "_COOKIE" => array(...), "_FILES" => array(...), "_SERVER" => array(...), "_ENV" => array(...), "GLOBALS" => array(...), ...
)
3 berikut ialah Beberapa contoh menggunakan tatasusunan global untuk memindahkan data antara halaman yang berbeza:
Menggunakan tatasusunan $_SESSIONApabila pengguna melawat tapak web anda buat kali pertama, anda perlu menggunakan fungsi session_start() untuk memulakan sesi dan mencipta ID sesi baharu. Anda kemudiannya boleh menyimpan data dalam tatasusunan global dengan menetapkan pembolehubah $_SESSION untuk menghantar data antara halaman yang berbeza. Berikut ialah contoh:
session_start();
$_SESSION['username'] = 'John';
$_SESSION['email'] = 'john @example.com';
?>
Dalam halaman lain, anda boleh menggunakan tatasusunan $_SESSION untuk mendapatkan data yang disimpan dalam halaman sebelumnya:
session_start();
echo $_SESSION['username'];
echo $_SESSION['email'];
?>
Apabila pengguna menyerahkan borang, data dalam borang akan dihantar ke pelayan dan anda boleh menggunakan tatasusunan $_POST untuk mendapatkan data ini. Berikut ialah contoh:
<input type="text" name="username" value=""> <input type="submit" value="submit">
dalam proses .php fail, anda boleh menggunakan tatasusunan $_POST untuk mendapatkan data yang diserahkan dalam borang:
$username = $_POST['username'];
?>
Anda juga boleh menggunakan tatasusunan $_GET jika anda ingin menghantar data antara halaman yang berbeza. Tatasusunan $_GET sangat serupa dengan tatasusunan $_POST, kecuali ia menghantar data melalui parameter URL. Berikut ialah contoh:
Dalam fail page2.php anda boleh menggunakan tatasusunan $_GET untuk mendapatkan data yang dihantar dalam URL:
$username = $_GET['username'];
$email = $_GET['email'];
?>
4 . Kesimpulan
Cara yang paling biasa untuk PHP menghantar data antara halaman yang berbeza ialah menggunakan tatasusunan global. Tatasusunan global ialah tatasusunan yang boleh digunakan sepanjang aplikasi untuk menyimpan pembolehubah global dan data berkaitan. Apabila menghantar data antara halaman yang berbeza, anda boleh menggunakan tatasusunan global seperti $_SESSION, $_POST dan $_GET untuk menghantar dan mendapatkan data. Dengan menggunakan tatasusunan global, anda boleh bertukar dan berkongsi data dengan mudah antara halaman yang berbeza, meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimana untuk memindahkan data antara halaman yang berbeza dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!