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
Lepaskan: 2024-10-29 03:26:30
asal
575 orang telah melayarinya

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

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

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

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!

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