Cara Melepasi Parameter Php

Isi kandungan:

Cara Melepasi Parameter Php
Cara Melepasi Parameter Php

Video: Cara Melepasi Parameter Php

Video: Cara Melepasi Parameter Php
Video: Параметры функций PHP - Именованные аргументы - Функции с переменными параметрами и распаковка - Полное руководство по PHP 8 2024, November
Anonim

Selalunya perlu untuk memindahkan data dari penyemak imbas klien ke fail pelayan dengan skrip untuk memproses data ini. Mari kita lihat dengan tepat bagaimana mengatur pemindahan parameter php ke skrip.

Cara melepasi parameter php
Cara melepasi parameter php

Ia perlu

Pengetahuan asas PHP dan bahasa HTML

Arahan

Langkah 1

Untuk mengangkut data dari borang web dalam HTTP (HyperText Transfer Protocol) dua kaedah disediakan - GET dan POST. Mereka berbeza dengan cara mereka ditransmisikan dari aplikasi klien (penyemak imbas) ke aplikasi pelayan (skrip php yang dapat dieksekusi). Kaedah GET menggunakan bar alamat untuk ini. Maksudnya, nama dan nilai pemboleh ubah yang dilampirkan kepadanya ditambahkan terus ke alamat skrip (atau URL - Uniform Resource Locator) melalui tanda tanya (?). Contohnya, URL mungkin kelihatan seperti ini:

Di sini, script search.php diluluskan pemboleh ubah bernama num dengan nilai 30, pemboleh ubah baru dengan nilai 1, dan pemboleh ubah selamat dengan nilai mati. Pelayan, setelah menerima permintaan seperti itu, oleh "?" memisahkan alamat fail, dan membahagikan semua yang lain menjadi pasangan nama dan nilai pemboleh ubah. Pasangan yang dihasilkan diisi dalam array $ _GET, dari mana skrip php yang ditentukan dalam alamat akan dapat mengekstraknya. Dalam bentuk termudah, bentuk kod html untuk menghantar data ini dari penyemak imbas ke pelayan menggunakan kaedah GET mungkin kelihatan seperti ini:

Dan skrip php termudah untuk menerima data ini adalah seperti ini:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ selamat = $ _ DAPATKAN ['selamat'];

?>

Kelemahan yang paling ketara dari pemboleh ubah lulus menggunakan kaedah GET:

- jumlah data yang terhad, kerana panjang URL tidak boleh melebihi 255 aksara;

- tidak semua watak kod html dapat dipindahkan dengan kaedah ini;

- data yang dihantar dapat dilihat oleh pengguna, yang tidak selalu dapat diterima dari sudut keselamatan;

Langkah 2

Kesulitan dan batasan ini dapat dielakkan dengan menggunakan kaedah lain - POST. Ia menggunakan kawasan khas paket rangkaian untuk memindahkan data - tajuk. Dalam semua aspek lain, perbezaan antara kaedah ini adalah minimum - dalam bentuk pengiriman data di atas, hanya nama kaedah yang akan berubah:

Dan dalam skrip php, hanya nama array data:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ selamat = $ _POST ['selamat'];

?>

Disyorkan: