Mencipta Borang PHP Penyerahan Sendiri
Dalam pembangunan web, mungkin perlu mencipta borang yang menyerahkan data kepada diri mereka sendiri. Borang jenis ini dikenali sebagai borang hantar sendiri atau hantar sendiri.
Penyelesaian
Terdapat dua kaedah utama untuk membuat borang hantar sendiri dalam PHP:
1. Menggunakan $_SERVER["PHP_SELF"]
Pendekatan ini disyorkan atas sebab keselamatan dan kebolehaksesan. Begini caranya:
<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> ... (form fields) ... <input type="submit" value="Submit"> </form></code>
Dalam kod ini, htmlspecialchars() digunakan untuk menghalang potensi eksploitasi.
2. Meninggalkan Atribut Tindakan
Walaupun tidak mematuhi W3C, mengabaikan atribut tindakan juga boleh mencapai penyerahan diri. Penyemak imbas biasanya lalai untuk menyerahkan borang kepada dirinya sendiri jika atribut tindakan kosong.
<code class="php"><form method="post"> ... (form fields) ... <input type="submit" value="Submit"> </form></code>
Contoh
Berikut ialah contoh borang penyerahan sendiri yang mengumpulkan nama pengguna dan e-mel:
<code class="php"><?php if (!empty($_POST)) { echo "Welcome, " . htmlspecialchars($_POST["name"]) . "!<br>"; echo "Your email is " . htmlspecialchars($_POST["email"]) . ".<br>"; } 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" value="Submit"> </form> <?php } ?></code>
Atas ialah kandungan terperinci Bagaimana untuk Membuat Borang Penyerahan Sendiri dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!