Cara mendapatkan data formulir di php

Salah satu fitur PHP yang paling kuat adalah caranya menangani formulir HTML. Konsep dasar yang penting untuk dipahami adalah setiap elemen form akan secara otomatis tersedia untuk skrip PHP Anda. Silakan baca bagian manual tentang Variabel dari sumber eksternal untuk informasi lebih lanjut dan contoh penggunaan formulir dengan PHP. Berikut adalah contoh formulir HTML

Contoh #1 Bentuk HTML sederhana

Your name:

Your age:

Tidak ada yang spesial dari formulir ini. Ini adalah bentuk HTML langsung tanpa tag khusus apa pun. Saat pengguna mengisi formulir ini dan menekan tombol kirim, tindakannya. halaman php dipanggil. Dalam file ini Anda akan menulis sesuatu seperti ini

Contoh #2 Mencetak data dari formulir kami

Hi .
You are years old.

Contoh keluaran dari skrip ini mungkin

Hi Joe. You are 22 years old. _

Terlepas dari bagian htmlspecialchars() dan (int), harus jelas apa fungsinya. htmlspecialchars() memastikan setiap karakter khusus dalam html dikodekan dengan benar sehingga orang tidak dapat menyuntikkan tag HTML atau Javascript ke halaman Anda. Untuk bidang umur, karena kita tahu itu adalah angka, kita bisa langsung ke int yang secara otomatis akan menghilangkan karakter yang tersesat. Anda juga dapat meminta PHP melakukan ini untuk Anda secara otomatis dengan menggunakan ekstensi filter. Variabel $_POST['name'] dan $_POST['age'] secara otomatis diatur untuk Anda oleh PHP. Sebelumnya kita menggunakan $_SERVER superglobal; . Perhatikan bagaimana metode formulir kita adalah POST. Jika kita menggunakan metode GET maka informasi formulir kita akan berada di superglobal $_GET sebagai gantinya. Anda juga dapat menggunakan $_REQUEST superglobal, jika Anda tidak peduli dengan sumber data permintaan Anda. Ini berisi informasi gabungan dari data GET, POST dan COOKIE

Anda juga dapat menangani masukan XForms dalam PHP, meskipun Anda akan merasa nyaman dengan formulir HTML yang didukung dengan baik untuk beberapa waktu. Meskipun bekerja dengan XForms bukan untuk pemula, Anda mungkin tertarik dengannya. Kami juga memiliki pengantar singkat untuk menangani data yang diterima dari XForms di bagian fitur kami

Untuk mendapatkan data dari formulir Html, Anda memerlukan fungsi $_POST. Pertama buat satu variabel dan berikan nama file di $_POST[] sebagai argumen

Sintaksis

$variable_name = $_POST["field_name"];

Contoh

Username:
Password:
Submit

Menggunakan halaman Html di atas Anda dapat mengisi data Anda dalam file teks, ini adalah file html setelah melakukan proses ini kami membuat file php baru dan mendapatkan data formulir Html di halaman php menggunakan fungsi $_POST dan menyimpan data ini dalam variabel $name dan $pass. karena pada halaman Html kita menggunakan metode post jadi gunakan fungsi $_POST. Akhirnya cetak nilai pada halaman web menggunakan echo " ";

Kita dapat membuat dan menggunakan formulir di PHP. Untuk mendapatkan data formulir, kita perlu menggunakan PHP superglobals $_GET dan $_POST

Permintaan formulir dapat diperoleh atau dikirim. Untuk mengambil data dari get request, kita perlu menggunakan $_GET, untuk post request $_POST

PHP Dapatkan Formulir

Dapatkan permintaan adalah permintaan formulir default. Data yang melewati get request terlihat di browser URL sehingga tidak aman. Anda dapat mengirim data dalam jumlah terbatas melalui get request

Mari kita lihat contoh sederhana untuk menerima data dari get request di PHP

Mengajukan. form1. html. selamat datang. php

Formulir Posting PHP

Permintaan pos banyak digunakan untuk mengirimkan formulir yang memiliki data dalam jumlah besar seperti unggahan file, unggahan gambar, formulir login, formulir pendaftaran, dll.

Data yang melewati permintaan pos tidak terlihat di browser URL sehingga diamankan. Anda dapat mengirim sejumlah besar data melalui permintaan pos

Formulir adalah tag HTML yang berisi item antarmuka pengguna grafis seperti kotak input, kotak centang, tombol radio, dll

The form is defined using the … tags and GUI items are defined using form elements such as input.

Dalam tutorial ini, Anda akan belajar-

Kapan dan mengapa kita menggunakan formulir?

  • Formulir sangat berguna saat mengembangkan aplikasi yang fleksibel dan dinamis yang menerima input pengguna
  • Formulir dapat digunakan untuk mengedit data yang sudah ada dari database

Buat formulir

Kami akan menggunakan tag HTML untuk membuat formulir. Di bawah ini adalah daftar minimal hal-hal yang Anda perlukan untuk membuat formulir

  • Opening and closing form tags …
  • Pengiriman formulir ketik POST atau GET
  • URL pengiriman yang akan memproses data yang dikirimkan
  • Bidang input seperti kotak input, area teks, tombol, kotak centang, dll

Kode di bawah ini membuat formulir pendaftaran sederhana

<html> <head> <title>Registration Form</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <h2>Registration Form</h2> <form action="registration_form.php" method="POST"> First name: <input type="text" name="firstname"> <br> Last name: <input type="text" name="lastname"> <input type="hidden" name="form_submitted" value="1" /> <input type="submit" value="Submit"> </form> </body> </html> _

Melihat kode di atas di browser web menampilkan formulir berikut

DI SINI,

  • … adalah tag form pembuka dan penutup
  • action=”registration_form. php” method=”POST”> menentukan URL tujuan dan jenis pengiriman
  • Nama depan/belakang. adalah label untuk kotak input
  • adalah tag kotak input

  • adalah tag baris baru
  • adalah hidden value yang digunakan untuk mengecek apakah form sudah tersubmit atau belum
  • adalah tombol yang ketika diklik mengirimkan formulir ke server untuk diproses

Mengirimkan data formulir ke server

Atribut tindakan dari formulir menentukan URL pengiriman yang memproses data. Atribut metode menentukan jenis pengiriman

Metode POST PHP

  • Ini adalah variabel array super global PHP bawaan yang digunakan untuk mendapatkan nilai yang dikirimkan melalui metode HTTP POST
  • Variabel array dapat diakses dari skrip apa pun dalam program;
  • Metode ini sangat ideal ketika Anda tidak ingin menampilkan nilai posting formulir di URL
  • Contoh yang baik menggunakan metode posting adalah saat mengirimkan detail login ke server

Ini memiliki sintaks berikut

<?php $_POST['variable_name']; ?>

DI SINI,

  • “$_POST[…]” adalah larik PHP
  • "'nama_variabel'" adalah nama variabel URL

Metode PHP GET

  • Ini adalah variabel array super global PHP bawaan yang digunakan untuk mendapatkan nilai yang dikirimkan melalui metode HTTP GET
  • Variabel array dapat diakses dari skrip apa pun dalam program;
  • Metode ini menampilkan nilai formulir di URL
  • Ini ideal untuk formulir mesin pencari karena memungkinkan pengguna untuk menandai hasilnya

Ini memiliki sintaks berikut

<?php $_GET['variable_name']; ?>_

DI SINI,

  • “$_GET[…]” adalah larik PHP
  • "'nama_variabel'" adalah nama variabel URL

Metode GET vs POST

POSTGETValues ​​tidak terlihat di URLValues ​​terlihat di URLTidak memiliki batasan panjang nilai karena dikirimkan melalui badan HTTPMemiliki batasan panjang nilai biasanya 255 karakter. Ini karena nilainya ditampilkan di URL. Perhatikan batas atas karakter tergantung pada browser. Memiliki kinerja lebih rendah dibandingkan dengan metode Php_GET karena waktu yang dihabiskan enkapsulasi nilai Php_POST dalam tubuh HTTPMemiliki kinerja tinggi dibandingkan dengan metode POST karena sifat sederhana menambahkan nilai dalam URL. Mendukung banyak tipe data yang berbeda seperti string, numerik, biner dll. Hanya mendukung tipe data string karena nilainya ditampilkan di URLResults tidak dapat ditandai bukuHasil dapat ditandai buku karena visibilitas nilai dalam URL

Diagram di bawah ini menunjukkan perbedaan antara get dan post

Mengolah data formulir pendaftaran

Formulir pendaftaran mengirimkan data ke dirinya sendiri sebagaimana ditentukan dalam atribut tindakan formulir

Ketika formulir telah dikirimkan, nilai diisi dalam array super global $_POST

Kami akan menggunakan fungsi isset PHP untuk memeriksa apakah nilai formulir telah diisi dalam array $_POST dan memproses data

Kami akan mengubah kode formulir pendaftaran dan menyertakan tombol centang yang memungkinkan pengguna menyetujui persyaratan layanan

Bagaimana cara MENDAPATKAN data formulir?

Metode serializeArray() membuat larik objek (nama dan nilai) dengan membuat serialisasi nilai formulir . Metode ini dapat digunakan untuk mendapatkan data formulir. Parameter. Itu tidak menerima parameter apa pun. Nilai Pengembalian. Ini mengembalikan semua nilai yang ada di dalam kolom input.

Bagaimana Anda mengakses variabel formulir di PHP?

Dalam skrip PHP Anda, Anda dapat mengakses setiap bidang formulir sebagai variabel PHP yang namanya berhubungan dengan nama bidang formulir . Anda dapat mengenali nama variabel di PHP karena semuanya dimulai dengan tanda dolar ($). (Melupakan tanda dolar adalah kesalahan pemrograman yang umum. )

Bagaimana kita MENDAPATKAN data dari formulir ke database?

Memindahkan informasi dari formulir HTML ke database adalah proses desain dua langkah. Pertama, buat formulir entri HTML yang mampu meneruskan informasi ke file sekunder. Selanjutnya, buat file Hypertext Preprocessor (PHP) untuk menerima data dan memasukkannya ke dalam database .

Bagaimana cara mengambil data dari formulir HTML?

Atribut metode menentukan cara mengirim data formulir (data formulir dikirim ke halaman yang ditentukan dalam atribut tindakan). Formulir-data dapat dikirim sebagai variabel URL (dengan method="get" ) atau sebagai transaksi pasca HTTP (dengan method="post" ) . Catatan tentang DAPATKAN. Menambahkan formulir-data ke dalam URL dalam pasangan nama/nilai.

Bagaimana cara MENDAPATKAN data dari halaman HTML di PHP?

Kami memiliki dua metode http dapatkan dan kirim. Sekarang buat file php dengan nama sum dan ambil nilai kontrol . Kami memiliki dua larik asosiatif untuk mengambil nilai kontrol ini. Jika kita menggunakan get request maka kita akan menggunakan array $_GET dan jika request diset sebagai post maka kita akan menggunakan array $_POST.

Postingan terbaru

LIHAT SEMUA