Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengubah hala Pengguna ke Halaman Lain Selepas Penyerahan Borang PHP?

Bagaimana untuk Mengubah hala Pengguna ke Halaman Lain Selepas Penyerahan Borang PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-03 18:28:03491semak imbas

How to Redirect a User to Another Page After PHP Form Submission?

Mengubah hala Pengguna ke Halaman Lain Selepas Penyerahan Borang PHP

Cabaran

Ramai pengguna menghadapi kesukaran untuk mengubah hala pengguna ke halaman lain selepas menyerahkan borang dalam PHP. Isu ini timbul apabila pembangun cuba menggantikan kandungan halaman semasa dengan HTML "kejayaan" tersuai tanpa mengambil kira pemasaan yang sesuai.

Penyelesaian

Untuk menyelesaikan isu ini, pengepala ubah hala harus ditambah dengan segera selepas @mail($email_to, $email_subject, $email_message, $headers); baris.

<code class="php"><?php
    // ...
    @mail($email_to, $email_subject, $email_message, $headers);
    // Redirect to another PHP page
    header('Location: nextpage.php');
    // ...
?></code>

Penjelasan

  1. Fungsi @mail menghantar e-mel.
  2. Fungsi pengepala menetapkan pengepala respons HTTP, yang mengarahkan penyemak imbas untuk mengubah hala ke URL baharu.
  3. Adalah penting untuk mengelakkan output selepas menetapkan pengepala. Sebarang keluaran berikutnya (termasuk ruang kosong atau pemisah baris) akan menyebabkan ralat dan menghalang pengalihan.

Nota

Kaedah pengalihan ini akan menghalang "Terima kasih kerana melanggan senarai mel kami " mesej daripada dipaparkan pada halaman semasa. Sebaliknya, mesej ini hendaklah dipaparkan pada halaman diubah hala.

Atas ialah kandungan terperinci Bagaimana untuk Mengubah hala Pengguna ke Halaman Lain Selepas Penyerahan Borang 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