Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membuat Borang Penyerahan Sendiri dalam PHP?

Bagaimana untuk Membuat Borang Penyerahan Sendiri dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-29 03:26:30599semak imbas

How to Create Self-Submitting Forms in PHP?

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!

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