Dalam contoh ini, saya akan menunjukkan kepada Anda contoh nilai tag php get html. Kita akan melihat contoh php mendapatkan nilai elemen html dengan id. Pada artikel ini, kami akan mengimplementasikan nilai elemen php get html. Posting ini akan memberi Anda contoh sederhana tentang cara mendapatkan nilai tag html di php
Di sini, saya akan memberi Anda dua contoh sederhana cara mendapatkan nilai tag html di php dan cara lain untuk mendapatkan nilai dengan id di php. jadi mari kita lihat kode dan keluarannya seperti di bawah ini
Dalam tutorial ini, kami akan memandu Anda tentang cara mengakses atau mengambil data formulir dengan PHP, dan menunjukkan kepada Anda berbagai metode yang dapat digunakan
Menyiapkan formulir HTML
Untuk menyiapkan formulir untuk pemrosesan server dan pengambilan data, dua atribut formulir penting yang mengontrol bagaimana data formulir diproses setiap kali dikirimkan harus ditentukan. Kedua atribut bentuk ini adalah
- Atribut Metode
- Atribut Tindakan
..
Atribut Tindakan. menentukan lokasi file skrip PHP untuk diproses saat dikirimkan. Jika tidak ada lokasi file skrip yang ditentukan, browser mengirimkan formulir dengan menggunakan lokasi file skrip PHP saat ini [skrip mandiri tempat formulir dipanggil]
Atribut Metode. menentukan jenis metode apa yang akan digunakan formulir untuk mengirim data. Kami memiliki dua metode, GET dan POST
Catatan. Secara default, jika tidak ada metode yang ditentukan, metode GET akan digunakan
Mengatur kunci akses untuk data formulir dengan menggunakan atribut nama elemen
Nilai atribut nama elemen [ name=”unique-name-here” ] digunakan oleh PHP sebagai kunci untuk mengaktifkan akses ke nilai data elemen bidang formulir yang ditentukan saat Anda mengirimkan formulir. Tanpa atribut nama yang ditentukan untuk setiap elemen yang terdapat dalam formulir, PHP tidak akan dapat membuat array secara otomatis dengan kunci akses dengan menggunakan nilai atribut nama elemen. Ini berarti Anda tidak dapat mengakses nilai data formulir elemen tersebut setelah formulir dikirimkan ke server karena kuncinya tidak ditentukan
_Bagaimana data formulir dikirim
Saat Anda mengirimkan formulir ke server, server akan menyandikannya dengan menggunakan skema yang disebut pengkodean URL yang memiliki pola bawaan yang menjelaskan bagaimana data formulir diurai dan dikodekan. Skema ini mem-parsing dan mengkodekan data formulir sebagai pasangan nama/nilai, dan menggunakan tanda sama dengan [=] untuk menyatukan pasangan nama/nilai.
name=value
Namun, jika form data yang akan dikirim terdiri dari pasangan yang berbeda, karakter ampersand [&] digunakan untuk memisahkannya
name1=firstValue&name2=secondValue&name3=thirdValue
Selain itu, jika data formulir yang akan dikirim berisi karakter spasi, skema menggantinya dengan karakter plus [+], dan setiap karakter non-kata lain yang ada dikodekan secara berbeda
Cara mengirim bekerja
Browser klien dapat mengirim informasi ke server web dengan dua cara berbeda
- Metode DAPATKAN
- Metode POST
Metode GET
Metode ini menginstruksikan browser untuk mengirim informasi yang disandikan [pasangan nama/nilai] melalui parameter URL dengan menambahkannya ke permintaan halaman. Browser mengimplementasikan metode ini dengan menggabungkan karakter tanda tanya [?] ke akhir permintaan halaman karena ini menentukan dari mana string kueri [pasangan nama/nilai] dimulai, dan semua data formulir dapat dilihat oleh semua orang saat ditampilkan
Contoh. Bagaimana data metode GET formulir dikirimkan
Parameter URL dijelaskan
- http. //localhost/contoh. com. Menentukan permintaan halaman. Ini adalah halaman yang diminta browser dari server
- ?. Karakter ini menentukan dari mana string kueri untuk halaman yang diminta dimulai. Jika dihilangkan, browser tidak akan memahami cara menangani dan mengirim string kueri [pasangan nama/nilai] ke server
- nama1, nama2. Menentukan nilai atribut nama elemen bidang formulir. Masing-masing ditugaskan ke data bidang formulir yang sesuai, dan digunakan sebagai kunci akses oleh skrip server [PHP], untuk mengambil nilai datanya saat Anda mengisi formulir dan mengirimkannya
- nilai pertama, nilai kedua. Ini adalah nilai yang dimasukkan yang Anda masukkan sebelum mengirimkan formulir. Setiap Nilai ditetapkan ke nilai atribut nama elemen yang sesuai
- &. Karakter ini digunakan untuk menyatukan pasangan nama/nilai sebagai satu string kueri panjang
- =. Karakter ini digunakan untuk menetapkan nama elemen bidang formulir ke nilai datanya sebagai pasangan nama/nilai
Cara mengambil data formulir yang dikirim melalui GET
Saat Anda mengirimkan formulir melalui metode GET, PHP menyediakan variabel superglobal, yang disebut $_GET. PHP menggunakan variabel $_GET ini untuk membuat array asosiatif dengan kunci untuk mengakses semua informasi yang dikirim [form data]. Kunci dibuat menggunakan nilai atribut nama elemen
Skrip Metode $_GET. dapatkan-metode. php
// Check if the form is submitted if [ isset[ $_GET['submit'] ] ] { // retrieve the form data by using the element's name attributes value as key $firstname = $_GET['firstname']; $lastname = $_GET['lastname']; // display the results echo 'Form GET Method
'; echo 'Your name is ' . $lastname . ' ' . $firstname; exit;
}
_Metode GET
Berikut adalah gambar yang menunjukkan keluaran kode
Sekarang mari kita lihat kodenya…
Fungsi PHP isset [] digunakan untuk menentukan apakah suatu variabel disetel dan bukan nol
Pertama, fungsi isset[] memeriksa apakah formulir telah dikirimkan dengan menggunakan nilai atribut nama elemen "kirim" [nama="kirim"] sebagai kunci dan meneruskannya ke variabel superglobal $_GET[]. Ini karena data formulir disimpan dalam larik superglobal $_GET[] oleh PHP saat dikirimkan melalui metode GET
Kemudian bidang formulir, nama depan dan data formulir nama belakang diambil dengan menggunakan metode yang sama, meneruskan nilai atribut nama masing-masing ke dalam parameter larik $_GET['nama sebagai kunci'], dan masing-masing ditugaskan ke nama variabel yang
Menggunakan POS
Metode form POST mengirimkan informasi melalui header HTTP. Semua pasangan nama/nilai yang dikirim melalui metode ini tidak terlihat oleh orang lain karena semua informasi tertanam di dalam badan permintaan HTTP
Saat Anda mengirimkan formulir ke server melalui metode POST, PHP menyediakan variabel superglobal yang disebut $_POST. Variabel $_POST digunakan oleh PHP untuk membuat array asosiatif dengan kunci akses [$_POST['nama sebagai kunci']]. Kunci dibuat secara otomatis oleh PHP saat formulir dikirimkan. PHP menggunakan atribut nama elemen bidang formulir [nama = "nama-unik-di sini"] untuk membuat kunci
Skrip Metode $_POST. pasca-metode. php
// Check if the form is submitted if [ isset[ $_POST['submit'] ] ] { // retrieve the form data by using the element's name attributes value as key $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; // display the results
echo 'Form POST Method
'; echo 'Your name is ' . $lastname . ' ' . $firstname; exit; }
_Formulir metode POST
Penjelasan kode
isset[ $_POST['kirim'] ]. Baris ini memeriksa apakah formulir dikirimkan menggunakan fungsi isset[], tetapi hanya berfungsi jika jenis masukan formulir yang dikirimkan memiliki atribut nama [nama=”kirim”]
$_POST['nama depan']. Data formulir disimpan dalam larik variabel $_POST['nama sebagai kunci'] oleh PHP karena dikirimkan melalui metode POST, dan nilai atribut nama elemen – nama depan [nama=”nama depan”] digunakan untuk mengakses formulirnya . Prosedur yang sama digunakan untuk $_POST['lastname']. Data formulir kemudian ditugaskan ke variabel yang digunakan untuk menampilkan hasil
Variabel $_REQUEST
Variabel $_REQUEST adalah variabel superglobal PHP lain yang dapat Anda gunakan untuk mengambil data formulir secara dinamis yang dikirim dari metode GET Formulir dan POST. Variabel $_REQUEST berisi isi dari $_GET, $_POST dan $_COOKIES
Catatan. variabel superglobal $_COOKIES digunakan untuk membuat data COOKIES. Kami akan membahas ini dalam tutorial yang berbeda
Contoh. skrip permintaan. php
Kode variabel $_REQUEST
// Check if the form is submitted
if [ isset[ $_POST['submit'] ] ] {
// retrieve the form data by using the element's name attributes value as key
echo 'form data retrieved by using the $_REQUEST variable'
$firstname = $_REQUEST['firstname'];
$lastname = $_REQUEST['lastname'];
// display the results
echo 'Your name is ' . $lastname .' ' . $firstname;
// check if the post method is used to submit the form
if [ filter_has_var[ INPUT_POST, 'submit' ] ] {
echo 'form data retrieved by using $_POST variable'
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
// display the results
echo 'Your name is ' . $lastname .' ' . $firstname;
}
// check if the get method is used to submit the form
if [ filter_has_var[ INPUT_GET, 'submit' ] ] {
echo 'form data retrieved by using $_GET variable'
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
}
// display the results
echo 'Your name is ' . $lastname .' ' . $firstname;
exit;
}
_Kode formulir
Penjelasan kode
Kode skrip variabel $_REQUEST bekerja dengan cara yang persis sama dengan skrip kode $_GET dan $_POST sebelumnya di atas. Satu-satunya tugas yang diperlukan adalah mengganti $_GET dan $_POST dengan variabel $_REQUEST
Fungsi filter_has_var[]
Ini memeriksa apakah ada variabel dari tipe input yang ditentukan. Ini memiliki dua parameter, filter_has_var[ type, variable_name ], dan kedua parameter tersebut diperlukan. Tipe parameter pertama menentukan tipe input yang akan diperiksa, yang dapat berupa salah satu dari nilai konstanta berikut [ INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV]. Input parameter kedua menentukan nama variabel [atribut name dari elemen input form, name=”unique-name-here”] untuk diperiksa
Anatomi metode GET
- Metode GET menghasilkan string kueri panjang yang ditampilkan di bilah alamat browser saat formulir dikirimkan
- Metode GET tidak boleh digunakan untuk mengirim konten/informasi sensitif seperti kata sandi karena semua konten/informasi ditampilkan di bilah alamat browser
- Saat mengirim data formulir melalui metode GET, Anda hanya dapat mengirim maksimal 2048 karakter
- Metode GET tidak dapat digunakan untuk mengirim data biner seperti file gambar, mp3 atau pdf ke server
- Saat Anda mengirimkan formulir melalui metode GET, PHP membuat larik asosiatif $_GET dalam format ini, $_GET['nama sebagai kunci'] untuk memungkinkan Anda mengambil data formulir
- Metode GET cocok untuk mengirim konten/informasi yang tidak sensitif ke server
Anatomi metode POST
- Metode POST mengirimkan informasi melalui header HTTP, semua informasi disematkan di dalam badan permintaan HTTP
- Metode POST dapat digunakan untuk mengirim konten/informasi sensitif karena semua data dikirim melalui header HTTP
- Metode ini tidak membatasi jumlah informasi yang akan dikirim ke server
- Metode POST memberikan dukungan untuk mengirim data biner seperti gambar, file mp3 atau pdf, dan juga menyediakan peningkatan untuk pengunggahan file ke server
- Saat Anda mengirimkan formulir melalui metode POST, PHP membuat larik asosiatif $_POST dalam format ini, $_POST['nama sebagai kunci'] agar Anda dapat mengambil data formulir
Validasi formulir
Kita akan memfilter dan membersihkan data yang dimasukkan dengan menggunakan fungsi PHP preg_replace[]. Meskipun ekstensi filter PHP dapat digunakan untuk melakukan tugas yang sama
_0Fungsi Preg_replace[]
Fungsi ini melakukan pencarian dan penggantian ekspresi reguler
_1Catatan. Parameter $limit dan $count bersifat opsional. Keduanya bisa dihilangkan
Contoh. Kode fungsi preg_replace[]
_2Kode dijelaskan
Parameter pertama. “#[^\w]#” mewakili pola Ekspresi Reguler, fungsi menggunakan pola ini dan memvalidasinya terhadap karakter kata Ekspresi Reguler [\w]. \w adalah karakter meta Regex yang hanya cocok dengan karakter kata [huruf besar alfabet A hingga Z atau huruf kecil a hingga z, dan karakter garis bawah _ ]. [^\w] cocok dengan karakter non-kata apa pun. Karakter hash [#] adalah pengubah ekspresi reguler
Parameter kedua. “” adalah fungsi yang akan digunakan untuk mengganti karakter non-kata yang ditemukan dalam nilai yang dimasukkan. Dalam hal ini, kami mengganti karakter bukan kata yang ditemukan dengan string kosong
Parameter ketiga. $_POST['firstname'] atau $_POST['lastname'] mewakili nilai yang dimasukkan yang Anda masukkan ke kolom formulir. Fungsi memeriksa karakter yang terkandung dalam parameter ketiga ini, dan kemudian memvalidasinya terhadap ekspresi [cocok dengan karakter non-kata apa pun] pada parameter pertama, jika ada karakter non-kata yang ditemukan, fungsi menggantikannya dengan nilai di