Cara Membuat Borang Penyerahan Sendiri dalam PHP
Apabila membuat borang web, selalunya perlu menyerahkan data borang kembali kepada yang sama muka surat. Ini dipanggil borang penyiaran sendiri atau penyerahan diri. Terdapat beberapa kaedah untuk mencapai ini.
Kaedah 1: Menggunakan $_SERVER["PHP_SELF"]
Kaedah yang disyorkan ialah menggunakan $_SERVER["PHP_SELF" ] pembolehubah untuk menentukan atribut tindakan borang. Pembolehubah ini mengandungi nama fail skrip semasa:
<code class="php"><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> <!-- Form controls --> <input type="submit" value="Submit"> </form></code>
Kaedah 2: Meninggalkan Atribut Tindakan
Pendekatan alternatif ialah menghilangkan atribut tindakan sama sekali. Secara lalai, kebanyakan penyemak imbas akan menyerahkan borang ke halaman semasa jika tiada tindakan dinyatakan:
<code class="php"><form method="post"> <!-- Form controls --> <input type="submit" value="Submit"> </form></code>
Contoh Borang
Contoh berikut menunjukkan penyiaran sendiri borang yang mengumpulkan nama dan nilai e-mel dan memaparkannya pada halaman yang sama:
<code class="php"><?php // Check if the form has been submitted if (!empty($_POST)) { // Get the form values $name = htmlspecialchars($_POST["name"]); $email = htmlspecialchars($_POST["email"]); // Display the submitted values echo "Welcome, $name!<br>"; echo "Your email is $email.<br>"; } else { // Display the form ?> <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"> <br> <label for="email">Email:</label> <input type="text" id="email" name="email"> <br> <input type="submit" value="Submit"> </form> <?php } ?></code>
Atas ialah kandungan terperinci Tajuk yang mungkin ialah: Bagaimanakah cara saya membuat borang penyerahan sendiri dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!