Rumah >pembangunan bahagian belakang >masalah PHP >Panggilan tatasusunan antara halaman web yang berbeza dalam php

Panggilan tatasusunan antara halaman web yang berbeza dalam php

WBOY
WBOYasal
2023-05-19 10:30:08502semak imbas

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa dan penting. Tatasusunan selalunya perlu dihantar atau dipanggil antara halaman web yang berbeza. Seterusnya kami akan memperkenalkan cara memanggil tatasusunan antara halaman web yang berbeza dalam PHP.

1 Lulus tatasusunan melalui kaedah GET atau POST

Anda boleh menghantar tatasusunan ke halaman web yang berbeza melalui kaedah GET atau POST.

  1. Kaedah GET melepasi tatasusunan

Kaedah GET ialah cara standard untuk menghantar maklumat parameter kepada pelayan melalui URL. Tatasusunan boleh dihantar ke halaman web yang berbeza menggunakan kaedah GET. Sebagai contoh, katakan kita mempunyai tatasusunan $orang, yang mengandungi nama seseorang, jantina, umur dan maklumat lain. Kita boleh menghantar tatasusunan seperti berikut:

<a href="http://example.com/page2.php?name=<?php echo $person['name']; ?>&gender=<?php echo $person['gender']; ?>&age=<?php echo $person['age']; ?>">Link to Page2</a>

Dalam kod di atas, kami telah melaksanakan penghantaran tatasusunan dengan menghantar kekunci dan nilai yang berbeza bagi tatasusunan $orang ke halaman lain dalam bentuk URL. Dalam halaman page2.php, anda boleh mendapatkan tatasusunan melalui kod berikut:

$name = $_GET['name'];
$gender = $_GET['gender'];
$age = $_GET['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

Nota: Apabila menghantar tatasusunan melalui kaedah GET, anda perlu ambil perhatian bahawa nilai tatasusunan tidak boleh mengandungi aksara khas, seperti "&", "=", dsb. , jika tidak, ia akan menjejaskan penghuraian URL yang betul.

  1. Kaedah POST melepasi tatasusunan

Kaedah POST ialah kaedah menghantar maklumat parameter kepada pelayan melalui badan permintaan HTTP. Kaedah POST adalah lebih selamat dan boleh menghantar lebih banyak data daripada kaedah GET. Sama seperti kaedah GET, tatasusunan boleh dihantar ke halaman web yang berbeza melalui kaedah POST. Sebagai contoh, katakan kita mempunyai tatasusunan $orang, yang boleh dihantar seperti berikut:

<form method="post" action="http://example.com/page2.php">
  <input type="hidden" name="name" value="<?php echo $person['name']; ?>">
  <input type="hidden" name="gender" value="<?php echo $person['gender']; ?>">
  <input type="hidden" name="age" value="<?php echo $person['age']; ?>">
  <input type="submit" value="Go to Page2">
</form>

Dalam kod di atas, kami menyerahkan kunci dan nilai berbeza bagi tatasusunan $orang kepada yang lain melalui borang menggunakan kaedah POST Halaman yang melaksanakan pemindahan tatasusunan. Dalam halaman page2.php, anda boleh mendapatkan tatasusunan melalui kod berikut:

$name = $_POST['name'];
$gender = $_POST['gender'];
$age = $_POST['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

2. Lulus tatasusunan melalui SESI

SESSION ialah mekanisme pengurusan sesi yang sangat biasa dalam PHP. Melalui SESI, data boleh dihantar antara halaman yang berbeza, dan tatasusunan juga boleh dihantar ke halaman yang berbeza. Sebagai contoh, dengan mengandaikan kita mempunyai tatasusunan $orang, tatasusunan boleh disimpan dalam SESI seperti berikut:

session_start();
$_SESSION['person'] = $person;

Dalam halaman lain, tatasusunan boleh diperolehi melalui kod berikut:

session_start();
$person = $_SESSION['person'];

Nota : Apabila menggunakan SESSION untuk menghantar tatasusunan, anda perlu memberi perhatian kepada isu seperti memulakan sesi dan menetapkan kitaran hayat SESSION dengan betul.

3. Melewati tatasusunan melalui COOKIE

COOKIE ialah sejenis data yang disimpan dalam penyemak imbas klien. Ia boleh menghantar data antara halaman yang berbeza dan juga menghantar tatasusunan ke halaman yang berbeza. Sebagai contoh, dengan mengandaikan kita mempunyai tatasusunan $orang, tatasusunan boleh disimpan dalam COOKIE seperti berikut:

setcookie('person[name]', $person['name'], time()+3600);
setcookie('person[gender]', $person['gender'], time()+3600);
setcookie('person[age]', $person['age'], time()+3600);

Dalam halaman lain, tatasusunan boleh diperolehi melalui kod berikut:

$name = $_COOKIE['person']['name'];
$gender = $_COOKIE['person']['gender'];
$age = $_COOKIE['person']['age'];

$person = array('name' => $name, 'gender' => $gender, 'age' => $age);

Nota : Apabila menggunakan COOKIE untuk menghantar tatasusunan, anda perlu memberi perhatian kepada isu seperti menetapkan masa tamat tempoh COOKIE dan laluan yang betul untuk mengakses COOKIE.

Ringkasan:

Sama ada melalui GET, POST, SESSION atau COOKIE, PHP menyediakan pelbagai kaedah untuk menghantar tatasusunan antara halaman yang berbeza. Dalam pembangunan sebenar, kita boleh memilih kaedah yang berbeza mengikut keperluan khusus dan keperluan keselamatan. Pada masa yang sama, kita juga perlu memberi perhatian kepada pemindahan tatasusunan yang betul dan menghalang isu keselamatan daripada berlaku.

Atas ialah kandungan terperinci Panggilan tatasusunan antara halaman web yang berbeza dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn