Penggunaan $ _ DAPATKAN dan $ _ POST dalam PHP

Use _ Get _ Post Php



$ _GET, dan $ _POST adalah pemboleh ubah array PHP yang digunakan untuk membaca data yang dihantar melalui borang HTML menggunakan kaedah get and post dengan sewajarnya. Dua perbezaan utama wujud antara kedua pemboleh ubah ini. Nilai array $ _GET dapat dilihat di URL setelah menghantar borang HTML, tetapi nilai array $ _POST tidak dapat dilihat. Array $ _GET digunakan untuk bekerja dengan data yang tidak selamat, dan array $ _POST digunakan untuk bekerja dengan jumlah data yang selamat dan banyak. Bagaimana kedua pemboleh ubah array ini dapat digunakan dalam PHP untuk membaca data dari borang yang ditunjukkan dalam tutorial ini.

Contoh 1: Penggunaan $ _GET [] untuk membaca data dari URL

Buat fail PHP dengan skrip berikut untuk membaca nilai nama pengguna dari alamat URL dan mencetak nilai nama pengguna dengan teks yang lain. Sekiranya tidak ada nilai yang diberikan untuk nama pengguna, maka skrip akan mencetak mesej lain.









// Periksa pemboleh ubah yang ditetapkan atau tidak
sekiranya( hilang ($ _ DAPATKAN['nama pengguna']))
{
// Cetak nilai pemboleh ubah
membuang 'Nama pengguna yang sedang dilog masuk ialah '. $ _ DAPATKAN['nama pengguna'].' '
;
}
yang lain
{
// Cetak mesej jika nilai tidak diberikan
membuang 'Tidak ada pengguna yang log masuk sekarang';
}
?>

Pengeluaran:



Output berikut akan muncul jika tidak ada argumen URL yang diberikan dengan nama tersebut nama pengguna .







Output berikut akan muncul jika nama pengguna disediakan di alamat URL seperti di bawah.

http: //localhost/php/getpost.php? nama pengguna = fahmida



Contoh 2: Penggunaan $ _GET [] untuk membaca data dari pengguna

Buat fail PHP dengan skrip berikut untuk membaca data dari borang dengan menggunakan array $ _GET []. Bentuk HTML dari lima bidang ditentukan dalam skrip. Borang akan dihantar dengan kaedah get untuk membaca nilai input dengan menggunakan $ _GETT []. Medan adalah nama pertama, nama belakang, e-mel, telefon dan butang hantar. Apabila pengguna mengklik butang kirim, maka hilang) fungsi akan kembali benar, dan seterusnya, skrip akan memeriksa nilai nama pertama dan nama belakang kosong atau tidak. Sekiranya ada nilai medan yang kosong, maka mesej ralat akan dicetak. Sekiranya nama depan dan nama belakang mengandungi nilai, maka semua nilai medan borang akan dicetak dengan menggunakan array $ _GET [].


// Periksa butang kirim ditekan atau tidak
sekiranya( hilang ($ _ DAPATKAN['serah']))
{
// Periksa nama depan dan nama belakang
sekiranya($ _ DAPATKAN['nama'] == '' || $ _ DAPATKAN['nama'] == '' ){
membuang 'Nama depan atau nama belakang tidak boleh kosong';
}
yang lain
{
// Cetak nilai yang dihantar
membuang 'Nama pertama: '. $ _ DAPATKAN['nama'].'
'
;
membuang 'Nama terakhir: '. $ _ DAPATKAN['nama'].'
'
;
membuang 'E-mel:'. $ _ DAPATKAN['e-mel'].'
'
;
membuang 'Telefon:'. $ _ DAPATKAN['telefon'];
}
}
yang lain
{
?>

<html lang='di'>
<kepala>
<tajuk>GunakanPHP$ _ DAPATKANtajuk>
kepala>
<badan>
<kaedah borang='dapatkan'tindakan='#'>
<meja>
<NS><cth.>
<labeluntuk='inputName'>Masukkan nama pertama anda:label>
cth.><cth.>
<jenis input='teks'nama='nama'ID='nama'><br/>
cth.>NS><NS><cth.>
<labeluntuk='inputName'>Masukkan nama belakang anda:label>
cth.><cth.>
<jenis input='teks'nama='nama'ID='nama'><br/>
cth.>NS><NS><cth.>
<labeluntuk='inputName'>Masukkan emel anda:label>
cth.><cth.>
<jenis input='teks'nama='e-mel'ID='e-mel'><br/>
cth.>NS><NS><cth.>
<labeluntuk='inputName'>Masukkan telefon anda:label>
cth.><cth.>
<jenis input='teks'nama='telefon'ID='telefon'><br/>
cth.>NS><NS><cth.>
<jenis input='serah'nama='serah'nilai='Hantar'><br/>
cth.><cth.>cth.>NS>
meja>
bentuk>
badan>
html>

}

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan web. Di sini, medan borang diisi dengan data palsu.

Output berikut akan muncul setelah mengklik butang kirim. Nilai input borang dicetak di sini.

Contoh 3: Penggunaan $ _POST [] untuk membaca data dari pengguna

Buat fail PHP dengan skrip berikut untuk memeriksa penggunaan array $ _POST [] untuk mengambil data dari pengguna. Borang log masuk pengguna dirancang dalam skrip untuk mengambil nama pengguna dan kata laluan dari pengguna. Borang akan dihantar dengan kaedah pos untuk membaca nilai input dengan menggunakan $ _POST []. Skrip PHP akan memeriksa butang kirim ditekan atau tidak dengan menggunakan fungsi isset (). Fungsi ini akan kembali berlaku apabila pengguna menekan butang kirim borang. Seterusnya, ia akan memeriksa nilai medan nama pengguna dan lulus. Sekiranya pengguna memasukkan admin di medan nama pengguna dan 238967 di medan lulus, maka pernyataan bersyarat akan kembali benar dan mencetak mesej kejayaan; jika tidak, ia akan mencetak mesej kegagalan.


// Periksa butang kirim ditekan atau tidak
sekiranya( hilang ($ _POST['serah']))
{
// Periksa nama depan dan nama belakang
sekiranya( memangkas ($ _POST['nama pengguna']) == 'pentadbir' && memangkas ($ _POST['lulus']) == '238967' ){
membuang 'Pengguna yang Disahkan';
}
yang lain
{
membuang 'Pengguna tidak sah';

}
}
yang lain
{
?>

<html lang='di'>
<kepala>
<tajuk>GunakanPHP$ _POSTtajuk>
kepala>
<badan>
<kaedah borang='jawatan'tindakan='#'>
<meja>
<NS><cth.>
<labeluntuk='inputName'>Nama pengguna:label>
cth.><cth.>
<jenis input='teks'nama='nama pengguna'ID='tidak dikenali'><br/>
cth.>NS><NS><cth.>
<labeluntuk='inputName'>Kata Laluan:label>
cth.><cth.>
<jenis input='kata laluan'nama='lulus'ID='lulus'><br/>
cth.>NS><NS><cth.>
<jenis input='serah'nama='serah'nilai='Hantar'><br/>
cth.><cth.>cth.>NS>
meja>
bentuk>
badan>
html>


}

?>

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip dari pelayan web. Di sini, medan borang diisi dengan nama pengguna dan kata laluan yang sah.

Mesej kejayaan berikut akan dicetak jika pengguna memberikan nama pengguna dan kata laluan yang sah. Menurut skrip, nama pengguna yang sah adalah pentadbir dan kata laluan adalah 238967 . Sekiranya salah satu nilai yang salah dikirimkan di salah satu bidang, maka pesan kesalahan, Pengguna tidak sah, akan dicetak.

Kesimpulannya

Penggunaan borang adalah tugas penting bagi setiap aplikasi web kerana data pengguna diperlukan di kebanyakan aplikasi web. Susunan $ _GET [] dan $ _POST [] adalah pemboleh ubah PHP yang sangat berguna untuk membaca data yang dihantar pengguna melalui sebarang bentuk HTML. Tetapi borang mesti mengandungi butang kirim untuk menyerahkan data yang dimasukkan pengguna ke pelayan menggunakan borang. Penggunaan array $ _GET [] untuk membaca data dari alamat URL dan data bentuk dengan kaedah get, dan array $ _POST [] untuk membaca data borang dengan kaedah pos dijelaskan dalam tutorial ini. Saya harap penggunaan $ _GET [], dan $ _POST [] akan dihapus untuk pembaca setelah membaca tutorial ini.