Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php teg melompat ke halaman sebelumnya

php teg melompat ke halaman sebelumnya

王林
王林asal
2023-05-07 14:19:08927semak imbas

Dalam pembangunan web, selalunya perlu menggunakan teg dalam halaman untuk melompat ke halaman atau lokasi lain. Tetapi kadangkala, adalah perlu untuk melaksanakan fungsi yang kembali ke halaman sebelumnya selepas mengklik teg, yang bersamaan dengan fungsi butang "kembali" penyemak imbas. Jadi, bagaimanakah kita harus melaksanakan fungsi ini apabila menggunakan PHP?

Pertama, anda perlu tahu cara mendapatkan URL halaman semasa dalam PHP. Anda boleh menggunakan fungsi $_SERVER['PHP_SELF'] untuk mendapatkan URL halaman semasa. Pada masa yang sama, anda juga boleh menggunakan fungsi $_SERVER['HTTP_REFERER'] untuk mendapatkan URL halaman rujukan halaman semasa.

Secara khusus, $_SERVER['PHP_SELF'] mengembalikan alamat URL halaman semasa, manakala $_SERVER['HTTP_REFERER'] mengembalikan alamat URL halaman rujukan halaman semasa, iaitu halaman yang melompat ke halaman semasa.

Dengan bantuan kedua-dua fungsi ini, anda boleh merealisasikan fungsi melompat ke halaman sebelumnya dengan mengklik pada tag a. Berikut ialah langkah khusus:

  1. Gunakan $_SERVER['HTTP_REFERER'] untuk mendapatkan URL halaman rujukan halaman semasa.
  2. Simpan nilai URL yang diperoleh dalam pembolehubah PHP.
  3. Gunakan teg untuk melompat dan menetapkan atribut href ke URL halaman rujukan yang disimpan.
  4. Apabila anda mengklik teg, program akan melompat ke URL halaman rujukan yang disimpan, sekali gus mencapai kesan kembali ke halaman sebelumnya.

Berikut ialah contoh kod yang menunjukkan cara menggunakan PHP untuk melaksanakan fungsi teg melompat ke halaman sebelumnya:

<?php
// 获取当前页面的引用页 URL
$prevPageUrl = $_SERVER['HTTP_REFERER'];

// 输出一个 a 标签,点击后跳转到前一页
echo '<a href="' . $prevPageUrl . '">返回前一页</a>';

// 使用 header 函数实现自动跳转到前一页
header('Location: ' . $prevPageUrl);
exit;
?>

Dalam contoh ini, dua kaedah digunakan untuk mencapainya label melompat ke halaman sebelumnya. Pertama, teg biasa digunakan Apabila pengguna mengklik teg, program akan melompat ke URL halaman rujukan yang disimpan, iaitu halaman sebelumnya. Selain itu, fungsi header juga digunakan untuk melompat ke halaman sebelumnya secara automatik Kaedah ini boleh dilaksanakan secara langsung dalam PHP tanpa memerlukan tag.

Perlu diingatkan bahawa terdapat beberapa sekatan untuk menggunakan fungsi $_SERVER['HTTP_REFERER']. Oleh kerana fungsi ini mengembalikan URL halaman sebelumnya, yang mungkin tidak sah atau betul, dan sesetengah penyemak imbas mungkin melumpuhkan fungsi ini, anda perlu mengambil kira sekatan ini apabila menggunakannya.

Ringkasnya, tidak sukar untuk melaksanakan teg untuk melompat ke halaman sebelumnya dalam pembangunan PHP Anda hanya perlu mendapatkan URL halaman rujukan halaman semasa, kemudian tetapkan atribut href dalam teg dan tetapkannya sebagai URL Halaman rujukan, anda boleh mencapai fungsi ini. Sudah tentu, anda juga boleh menggunakan fungsi header untuk melompat ke halaman sebelumnya secara automatik Anda hanya perlu menghantar URL halaman sebelumnya sebagai parameter kepada fungsi header.

Atas ialah kandungan terperinci php teg melompat ke halaman sebelumnya. 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