Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Saya Membuat Borang Penyiaran Sendiri dalam PHP?

Bagaimana Saya Membuat Borang Penyiaran Sendiri dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-01 06:22:31510semak imbas

How Do I Create a Self-Posting Form in PHP?

Mencipta Borang PHP Penyiaran Sendiri

Artikel ini menyelidiki kaedah untuk mencipta borang penyerahan sendiri dalam PHP, keperluan biasa untuk pelbagai aplikasi web.

Mekanik Penyiaran Kendiri Borang

Tidak seperti borang tradisional yang menyerahkan data ke halaman lain, borang siaran sendiri menyerahkan data itu kepada dirinya sendiri. Fungsi ini membolehkan borang dikemas kini secara dinamik tanpa memuatkan semula halaman yang berasingan.

Menggunakan $_SERVER["PHP_SELF"]

Pendekatan yang betul untuk mencipta borang siaran sendiri ialah menggunakan pembolehubah $_SERVER["PHP_SELF"]. Pembolehubah ini menyediakan laluan skrip semasa dan sering digunakan bersama-sama dengan htmlspecialchars untuk mengelakkan eksploitasi yang berpotensi.

Mengabaikan Atribut Tindakan

Kaedah alternatif adalah dengan meninggalkan tindakan = bahagian dalam teg pembukaan borang. Walaupun tidak sah W3C, amalan ini disokong secara meluas oleh penyemak imbas. Apabila tindakan itu kosong, kebanyakan penyemak imbas akan lalai untuk menyerahkan borang ke halaman semasa.

Borang Contoh

Pertimbangkan contoh berikut yang mengambil nama dan e-mel sebagai input:

<code class="php"><?php if (!empty($_POST)): ?>
    Welcome, <?php echo htmlspecialchars($_POST["name"]); ?>!<br>
    Your email is <?php echo htmlspecialchars($_POST["email"]); ?>.<br>
<?php else: ?>
    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
        Name: <input type="text" name="name"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit">
    </form>
<?php endif; ?></code>

Borang ini memaparkan nilai yang diserahkan pada halaman yang sama selepas pengguna mengklik butang hantar.

Atas ialah kandungan terperinci Bagaimana Saya Membuat Borang Penyiaran Sendiri 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