Kaedah siaran PHP adalah salah satu cara klien penyemak imbas dapat menghantar maklumat yang diperlukan kepada pelayan web. Pada asasnya, apabila kita perlu log masuk ke laman web atau berinteraksi dengan mel kita, ia bermakna kita sedang berurusan dengan borang. Borang digunakan untuk mengambil dan menyerahkan maklumat yang diambil daripada pengguna kepada pelayan web. Ia pada asasnya ialah teg HTML yang mempunyai item antara muka pengguna grafik seperti kotak input, butang radio, kotak semak, dll.
Mulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Borang ditakrifkan menggunakan
Sintaks:
<?php $_POST['var']; ?>
Di mana,
Kaedah ini menyerahkan nilai melalui pengepala HTTP dan memandangkan pembolehubah di atas mempunyai skop global, ia boleh diperoleh dari mana-mana dalam atur cara. Kaedah ini paling baik digunakan apabila nilai siaran borang tidak ditunjukkan dalam URL.
Beberapa khasiatnya ialah:
Di bawah adalah contoh yang dinyatakan:
Kod:
<html> <body> <form action="Test.php" method="post"> First Name: <input type="text" name="name"><br> Last Name: <input type="text" name="name"><br> Mail ID: <input type="text" name="email"><br> <input type="submit"> </form> </body> </html>
Output:
Penjelasan: Dalam contoh ini, kita akan melihat penyerahan borang HTML yang mudah di mana borang tersebut terdiri daripada 3 atribut: Nama Pertama, Nama Akhir dan ID Mel. Apabila pengguna mengisi semua maklumat dan kemudian mengklik pada butang hantar, data yang dimasukkan dihantar menggunakan kaedah HTTP POST.
Kod:
<?php if (!empty($_POST)) { // Defining an array for the list of post values for all the // different forms on the page $pNameArray = array('Form1', 'Form2', 'Form3'); // To search all post identifiers that fall within $_POST $postIdArr = array(); foreach ($pNameArray as $pName) { if (array_key_exists($pName, $_POST)) { $postIdArr[] = $pName; } } // There should be only one post identifier at a time and hence // only an individual form should be used for submitting at a time // A warning statement can be used instead of the die statement as used here if (count($postIdArr) != 1) { count($postIdArr) < 1 or // validation of count die("\Validating count here: " . implode(" ", $postIdArr)); // The above condition is not satisfied hence there is only one post identifier die("\Presence of unknown post"); } // Using switch statement to execute the codes for respective forms switch ($postIdArr[0]) { case 'Form1': echo "Execute actual code for Form1."; break; case 'Modifyform': echo "Execute actual code for Form2."; break; case 'Deleteform': echo "Execute actual code for Form3."; break; } } else // $_POST is empty. { // displaying that POST is not executed echo "POST is empty"; } ?>
Output:
Penjelasan: Dalam contoh ini, kita melihat cara kaedah POST berfungsi untuk pelbagai bentuk. Oleh itu, kami menggunakan pernyataan suis untuk memproses borang yang berbeza dan semua borang harus berbeza untuk diproses tanpa sebarang ralat. Jika kita perlu menambah lebih banyak borang, ia hanya memerlukan entri dibuat dalam tatasusunan dan pernyataan suis.
Kod:
<?php if( POST["fullname"] || POST["weight"] || POST["height"] ) { if (preg_match("/[^A-Za-z'-]/",$_POST['fullname'] )) { die ("The name given is invalid and should be alpha"); } echo "Welcome ". $_POST['fullname']. "<br />"; echo "Welcome ". $_POST['height']. "<br />"; echo "You are ". $_POST['weight']. "weight in kgs"; exit(); } ?> <html> <body> <form action = "<?php $_PHP_SELF ?>" method = "POST"> Full Name: <input type = "text" name = "fullname" /> Height: <input type = "text" name = "height" /> Weight: <input type = "text" name = "weight" /> <input type = "submit" /> </form> </body> </html>
Output:
Penjelasan: Rentetan pertanyaan dalam contoh ini dihantar ke badan mesej HTTP permintaan kaedah POST. Di sini kami menyatakan 3 atribut iaitu nama penuh, tinggi dan berat.
Seperti yang ditunjukkan di atas, pada asasnya kaedah PHP Post digunakan untuk mengumpul data borang. Oleh itu menggunakan kaedah HTTP Post untuk menghantar maklumat melalui pelayan web. Memandangkan maklumat ini tidak pernah kelihatan dalam bar alamat, ia sering digunakan untuk menghantar data sensitif melalui pelayan. Mereka juga mempunyai beberapa kelemahan dari segi prestasi, permintaan kaedah POST tidak dicache dan oleh itu ia tidak disimpan dalam sejarah penyemak imbas.
Atas ialah kandungan terperinci Kaedah PHP POST. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!