Apa metode posting di php?

Data POST dikirimkan oleh formulir dan "diposting" ke server web sebagai data formulir. Data POST dikodekan dengan cara yang sama seperti data GET, tetapi biasanya tidak terlihat oleh pengguna di browser standar

Sebagian besar formulir menggunakan metode posting karena "menyembunyikan" data formulir dari pengguna dan tidak mengacaukan URL di bilah alamat. Perhatikan bahwa metode GET dan POST sama-sama (dalam)aman

Semudah pengguna dapat menggunakan data GET di URL, hal yang sama dapat dilakukan dengan data POST. Anda harus selalu berasumsi bahwa pengguna dapat mengirimkan formulir dan data formulir apa pun yang mereka inginkan, dan memproses data sesuai dengan itu. Jangan percaya masukan pengguna, baik dari GET atau dari POST

Post data diakses dengan array $_POST di PHP

<?php
   echo("First name: " . $_POST['firstname'] . "<br />\\n");
   echo("Last name: " . $_POST['lastname'] . "<br />\\n");
?>
	

<form action="myform5.php" method="post">
   <p>First name: <input type="text" name="firstname" /></p>
   <p>Last name: <input type="text" name="firstname" /></p>
   <input type="submit" name="submit" value="Submit" />
</form>
_

Menggunakan "isset"

Anda dapat menggunakan fungsi "isset" pada variabel apa pun untuk menentukan apakah sudah disetel atau belum. Anda dapat menggunakan fungsi ini pada array $_POST untuk menentukan apakah variabel telah diposting atau tidak. Ini sering diterapkan pada nilai tombol kirim, tetapi dapat diterapkan pada variabel apa pun

Sebagai contoh

<?php
   if(isset($_POST['submit']) 
   {
      echo("First name: " . $_POST['firstname'] . "<br />\\n");
      echo("Last name: " . $_POST['lastname'] . "<br />\\n");
   }
?>

<form action="myform5.php" method="post">
   <p>First name: <input type="text" name="firstname" /></p>
   <p>Last name: <input type="text" name="firstname" /></p>
   <input type="submit" name="submit" value="Submit" />
</form>
_

Kode di atas hanya akan menampilkan nilai yang dikirimkan jika tombol kirim diklik

Bisakah saya menggunakan GET dan POST di halaman yang sama?

GET dan POST menempati ruang berbeda di memori server, jadi keduanya bisa diakses di halaman yang sama jika Anda mau. Salah satu kegunaan mungkin untuk menampilkan pesan yang berbeda pada formulir tergantung pada apa yang ada di string kueri

http://mysite/myform5.php?lang=english_

<?php
   if(isset($_POST['submit']) {
      if($_GET['lang'] == "english") {
         echo("First name: " . $_POST['firstname'] . "<br />\\n");
         echo("Last name: " . $_POST['lastname'] . "<br />\\n");
      } else if($_GET['lang'] == "spanish") {
         echo("Nombre: " . $_POST['firstname'] . "<br />\\n");
         echo("Apellido: " . $_POST['lastname'] . "<br />\\n");
   }
?>
_

<form method="post">
   <p>First name: <input type="text" name="firstname" /></p>
   <p>Last name: <input type="text" name="firstname" /></p>
   <input type="submit" name="submit" value="Submit" />
</form>

Alih-alih menggunakan larik GET dan POST, Anda juga dapat menggunakan larik $_REQUEST, yang akan berisi gabungan konten data. Jika variabel GET dan POST memiliki nama yang sama, POST akan diprioritaskan. Disarankan untuk tidak melakukan ini kecuali Anda benar-benar harus melakukannya, karena dapat membingungkan, dan yang terbaik adalah menjelaskan dari mana asal masukan

Satu hal lagi yang perlu diperhatikan. "tindakan" pada formulir sekarang hilang. Secara teknis, ini bukan HTML yang valid. Namun, dengan tidak melakukan tindakan, browser akan berasumsi bahwa formulir dikirimkan ke dirinya sendiri. Ini penting karena ini juga akan mempertahankan string kueri saat formulir dikirimkan (bagian ?lang=bahasa Inggris). Anda dapat menggunakan variabel server seperti $_SERVER['PHP_SELF'] dan $_SERVER['QUERY_STRING'] untuk membuat nilai tindakan

Untuk informasi selengkapnya, lihat Menggunakan PHP_SELF di kolom tindakan formulir

Daftarkan global off?

Jika Anda menggunakan versi PHP lebih awal dari 4. 2. 0, Anda harus mempertimbangkan untuk menyetel register_globals ke "off" di file. htaccess (jika Anda menggunakan server Apache) untuk alasan yang sama persis seperti yang disebutkan di tutorial sebelumnya tentang GET. Jika Anda memiliki PHP4. 2. 0 atau lebih, jangan khawatir tentang itu

Lebih lanjut tentang POST

Panjang nilai POST tidak terbatas, dan karenanya sangat cocok untuk formulir, terutama formulir dengan banyak bidang

Apa itu metode GET dan metode POST di PHP?

Metode Dapatkan dan Posting adalah metode permintaan HTTP yang digunakan di dalam tag . Protokol HTTP memungkinkan komunikasi antara klien dan server di mana browser dapat menjadi klien, dan aplikasi yang berjalan di sistem komputer yang menghosting situs web Anda dapat menjadi server.

Apa itu metode $_ POST?

PHP $_POST adalah variabel super global PHP yang digunakan untuk mengumpulkan data formulir setelah mengirimkan formulir HTML dengan method="post" .

Apa itu $_ GET dan $_ POST di PHP?

$_GET adalah larik variabel yang diteruskan ke skrip saat ini melalui parameter URL. $_POST adalah larik variabel yang diteruskan ke skrip saat ini melalui metode HTTP POST .

Apa metode POST dalam bentuk?

POSTING. Dalam metode posting, setelah pengiriman formulir, nilai formulir tidak akan terlihat di bilah alamat tab browser baru seperti yang terlihat di metode GET. Itu menambahkan data formulir di dalam badan permintaan HTTP . Tidak ada batasan ukuran. Metode ini tidak mendukung bookmark hasilnya.