Sayt ziyarətçiləri üçün ən cəlbedici və bu səbəbdən yaradıcıları üçün ən əhəmiyyətlisi interaktiv imkanlarıdır. Yəni bir qonağın serverə bir məlumat (və ya məlumat tələbi) göndərməsi və ondan cavab alması bacarığı. Bu prosesin təşkili dəyişənlərin istifadəçi brauzerindəki səhifələrdən server skriptlərinə ötürülməsini tələb edir. Bu gün ən çox yayılmışdır: səhifə təsviri dillərindən - HTML (HyperText Markup Language - "hiper mətn işarəsi dili") və server tərəfindəki skript dillərindən - PHP (Hypertext Preprocessor - "hypertext preprocessor"). HTML səhifələrindən PHP skriptlərinə dəyişənlərin ötürülməsinin ən sadə variantlarını nəzərdən keçirəcəyik.
Vacibdir
PHP və HTML dilləri haqqında əsas biliklər
Təlimat
Addım 1
Problemin birinci hissəsi (HTML səhifələrindən dəyişənlərin ötürülməsi) istifadəçi girişi və tələb olunan məlumat növünün ötürülməsi üçün daha uyğun olan form elementlərini səhifə koduna yerləşdirməklə həll olunur. Bunlar "mətn", "mətn sahəsi" və ya "parol" mətn sahələri, "onay qutusu" və ya "radio" radio düymələri, "seçmə" siyahıları, bir "fayl" fayl seçmə sahəsi, "giriş" düymələri və ya "gizli" ola bilər. sahələr. Bu elementlərin hər birinin HTML kodunda "ad" etiketi olmalıdır - ötürülən dəyişənin adını ehtiva edir. Məsələn, çox sətirli bir mətn sahəsi üçün HTML belə görünə bilər:
standart mətn budur
Gizli sahənin kodu belədir:
Forma elementlərindən hər hansı biri forma etiketlərinin içərisinə yerləşdirilməlidir. Açılış etiketi belə görünür:
Burada "fəaliyyət" etiketi göndərilən dəyişənlərin ötürülməsi lazım olan server skriptinin adını və "metod" etiketi məlumat ötürmə metodunu müəyyənləşdirir. Yalnız iki yol ola bilər - POST və ya GET. Aralarındakı əsas fərq, GET metodu ilə dəyişənlərin səhifə ünvanı (URL) ilə birlikdə və POST metodu ilə xüsusi bir şəbəkə paketində (başlıq) ötürülməsidir.
Formanın bağlanma etiketi sadədir:
Əlbətdə formaya bir düymə əlavə edilməlidir ki, istifadəçi dəyişənləri serverə göndərmək üçün bir əmr verə bilər. Nəticədə, server skriptinə dəyişənlər göndərmək üçün elementləri olan formanın HTML kodu belə görünə bilər:
standart mətn budur
Addım 2
İndi server php skriptindən ona göndərilən dəyişənlərə necə daxil olacağına baxaq. Burada hər şey çox sadədir - GET metodu ilə göndərilən dəyişənlər $ _GET superglobal, POST metodu ilə göndərilənlər isə oxşar $ _POST massivinə yerləşdirilir. Daha bir superglobal sıra var - $ _REQUEST. Necə keçdiyindən asılı olmayaraq bütün dəyişənlər ona düşür. Formadan alınan dəyişənlər haqqında məlumatları hideMe və strings adları ilə yazdıran ən sadə php kodu belə görünə bilər:
<? php
əgər ($ _ POST) {
echo ('hideMe dəyişənində "' dəyəri var. $ _ POST ['hideMe']. ''
');
echo ('Dəyişən sətirlər "' dəyərini ehtiva edir. $ _ POST ['strings']);
}
?>
Burada hər hansı bir dəyişənin POST olub olmadığını yoxlamaq üçün "əgər" müqayisə operatoru istifadə olunur. HTML formasını və PHP skriptini bir PHP sənədində birləşdirirsinizsə, "Göndər" düyməsini vurduqdan sonra aşağıdakı nəticəni əldə edirik:
Addım 3
Parametrləri HTML formasından göndərmək və onları PHP skripti ilə qəbul etmək problemini həll etdiyimizi görürük.