Yang paling menarik untuk pelawat laman web, dan oleh itu yang paling penting bagi pencipta mereka, adalah kemampuan interaktif mereka. Iaitu, kemampuan bagi pengunjung untuk menghantar beberapa maklumat (atau permintaan maklumat) ke pelayan dan menerima respons daripadanya. Organisasi proses ini memerlukan pemindahan pemboleh ubah dari halaman dalam penyemak imbas pengguna ke skrip pelayan. Yang paling biasa hari ini adalah: dari bahasa keterangan halaman - HTML (HyperText Markup Language - "hypertext markup language"), dan dari pelayan bahasa scripting - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Kami akan mempertimbangkan pilihan paling mudah untuk meneruskan pemboleh ubah dari halaman HTML ke skrip PHP.
Ia perlu
Pengetahuan asas PHP dan bahasa HTML
Arahan
Langkah 1
Bahagian pertama masalah (melewati pemboleh ubah dari halaman HTML) diselesaikan dengan memasukkan dalam kod halaman unsur-unsur bentuk yang lebih sesuai untuk input pengguna dan pemindahan jenis data yang diperlukan. Ini boleh menjadi bidang teks "teks", "teksarea", atau "kata laluan", butang radio "kotak centang" atau "radio", senarai "pilih", medan pemilihan fail "fail", butang "input", atau "tersembunyi" ladang. Kod HTML setiap elemen ini mesti mengandungi tag "nama" - ia mengandungi nama pemboleh ubah yang dilalui. Contohnya, HTML untuk teks berbilang baris mungkin kelihatan seperti ini:
berikut adalah teks lalai
Dan kod untuk medan tersembunyi adalah seperti ini:
Mana-mana elemen borang mesti diletakkan di dalam tag borang. Tanda pembuka kelihatan seperti ini:
Di sini tag "action" menentukan nama skrip pelayan yang harus dilalui pemboleh ubah yang dikirimkan, dan tag "metode" menentukan kaedah pemindahan data. Hanya ada dua cara - POST atau DAPATKAN. Perbezaan utama antara mereka adalah bahawa dengan kaedah GET, pemboleh ubah diteruskan bersama dengan alamat halaman (URL), dan dengan kaedah POST, di kawasan khas paket rangkaian (header).
Tanda penutup borang adalah mudah:
Dan, tentu saja, butang harus ditambahkan ke borang sehingga pengguna dapat memberikan perintah untuk mengirim pemboleh ubah ke pelayan. Akibatnya, kod HTML borang dengan elemen untuk menghantar pemboleh ubah ke skrip pelayan mungkin kelihatan seperti ini:
berikut adalah teks lalai
Langkah 2
Sekarang mari kita lihat bagaimana mengakses pemboleh ubah yang dihantar kepadanya dari skrip php pelayan. Semuanya sangat mudah di sini - pemboleh ubah yang dihantar dengan kaedah GET dimasukkan ke dalam array superglobal $ _GET, dan yang dihantar dengan kaedah POST - ke dalam array $ _POST yang serupa. Terdapat satu lagi array superglobal - $ _REQUEST. Semua pemboleh ubah masuk ke dalamnya, tidak kira bagaimana ia dilalui. Kod php termudah yang mencetak maklumat mengenai pemboleh ubah yang diterima dari borang dengan nama hideMe dan string mungkin kelihatan seperti ini:
<? php
jika ($ _ POST) {
echo ('The variabel hideMe mengandungi nilai "'. $ _ POST ['hideMe']. '"
');
echo ('String pemboleh ubah mengandungi nilai "'. $ _ POST ['string']);
}
?>
Di sini, operator perbandingan "if" digunakan untuk memeriksa sama ada pemboleh ubah POST sama sekali. Sekiranya anda menggabungkan kod borang HTML dan skrip PHP dalam satu fail PHP, maka setelah mengklik butang "Kirim", kami mendapat hasil berikut:
Langkah 3
Kami melihat bahawa kami telah menyelesaikan masalah menghantar parameter dari borang HTML dan menerimanya dengan skrip PHP.