Sivuston kävijöiden houkuttelevimmat ja siksi tärkeimmät tekijät ovat heidän vuorovaikutteiset ominaisuutensa. Eli kävijän kyky lähettää joitain tietoja (tai tietopyyntö) palvelimelle ja saada häneltä vastaus. Tämän prosessin organisointi edellyttää muuttujien siirtämistä käyttäjän selaimen sivuilta palvelinkomentosarjoihin. Nykyään yleisimmät ovat: sivukuvauskielistä - HTML (HyperText Markup Language - "hypertekstien merkintäkieli") ja palvelinpuolen komentosarjakielistä - PHP (Hypertext Preprocessor - "hypertext preprocessor"). Harkitsemme yksinkertaisia vaihtoehtoja muuttujien siirtämiseksi HTML-sivuilta PHP-skripteihin.
Se on välttämätöntä
Perustiedot PHP- ja HTML-kielistä
Ohjeet
Vaihe 1
Tehtävän ensimmäinen osa (muuttujien siirtäminen HTML-sivuilta) ratkaistaan sijoittamalla sivukoodiin ne lomake-elementit, jotka soveltuvat paremmin käyttäjän syötteisiin ja vaaditun tietotyypin siirtoon. Nämä voivat olla "teksti", "textarea" tai "salasana" -tekstikentät, "valintaruutu" tai "radio" -valintanapit, "select" -luettelot, "file" -tiedoston valintakenttä, "input" -painikkeet tai "piilotetut" kentät. Näiden elementtien HTML-koodin on sisällettävä "name" -tunniste - se sisältää välitettävän muuttujan nimen. Esimerkiksi monirivisen tekstialueen HTML-koodi saattaa näyttää tältä:
tässä on oletusteksti
Piilotetun kentän koodi on seuraava:
Kaikki lomake-elementit on sijoitettava lomaketunnisteiden sisään. Avaustunniste näyttää tältä:
Tässä "action" -tunniste määrittelee palvelinkoodin nimen, jolle lähetetyt muuttujat tulisi välittää, ja "method" -tunniste määrittää tiedonsiirtomenetelmän. Voi olla vain kaksi tapaa - POST tai GET. Suurin ero niiden välillä on se, että GET-menetelmällä muuttujat välitetään sivun osoitteen (URL) ja POST-menetelmän kanssa erityisellä verkkopakettien alueella (otsikko).
Lomakkeen sulkutunniste on yksinkertainen:
Lomakkeeseen tulisi tietysti lisätä painike, jotta käyttäjä voi antaa komennon lähettää muuttujia palvelimelle. Tämän seurauksena lomakkeen HTML-koodi, jossa on elementtejä muuttujien lähettämiseksi palvelinkomentosarjaan, voi näyttää tältä:
tässä on oletusteksti
Vaihe 2
Katsotaan nyt, kuinka päästä muuttujiin, jotka sille lähetetään palvelimen php-komentosarjalta. Kaikki on tässä hyvin yksinkertaista - GET-menetelmällä lähetetyt muuttujat sijoitetaan $ _GET superglobal-taulukkoon ja POST-menetelmän lähettämät vastaavaan $ _POST-ryhmään. On vielä yksi superglobaali taulukko - $ _REQUEST. Kaikki muuttujat kuuluvat siihen riippumatta siitä, miten ne on siirretty. Yksinkertaisin php-koodi, joka tulostaa tietoja lomakkeesta vastaanotetuista muuttujista nimillä hideMe ja merkkijonot, voi näyttää tältä:
<? php
jos ($ _ POST) {
echo ('Muuttuja hideMe sisältää arvon "'. $ _ POST ['hideMe']. '"
');
echo ('Muuttujan merkkijonot sisältävät arvon "'. $ _ POST ['merkkijonot']);
}
?>
Tässä "if" -vertailuoperaattoria käytetään tarkistamaan, olivatko muuttujat lainkaan POST. Jos yhdistät HTML-lomakkeen koodin ja PHP-komentosarjan yhteen PHP-tiedostoon, niin napsauttamalla Lähetä-painiketta saat seuraavan tuloksen:
Vaihe 3
Näemme, että olemme ratkaisseet ongelman lähettää parametreja HTML-lomakkeesta ja vastaanottaa niitä PHP-komentosarjalla.