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!