Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-03 18:28:03
asal
569 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan