Vietnes apmeklētājiem vispievilcīgākās un līdz ar to vissvarīgākās to veidotājiem ir viņu interaktīvās iespējas. Tas ir, apmeklētāja spēja nosūtīt kādu informāciju (vai informācijas pieprasījumu) serverim un saņemt no viņa atbildi. Šī procesa organizēšana prasa mainīgo pārsūtīšanu no lietotāja pārlūkprogrammas lapām uz servera skriptiem. Mūsdienās visizplatītākās ir: no lapas apraksta valodām - HTML (HyperText Markup Language - "hiperteksta iezīmēšanas valoda") un no servera puses skriptu valodām - PHP (Hypertext Preprocessor - "hiperteksta priekšapstrādes process"). Mēs apsvērsim vienkāršākās iespējas mainīgo pārsūtīšanai no HTML lapām uz PHP skriptiem.
Tas ir nepieciešams
Pamata zināšanas par PHP un HTML valodām
Instrukcijas
1. solis
Pirmā problēmas daļa (mainīgo pārsūtīšana no HTML lapām) tiek atrisināta, ievietojot lapas kodā tos formas elementus, kas ir vairāk piemēroti lietotāja ievadīšanai un vajadzīgā datu veida pārsūtīšanai. Tie var būt teksta lauki "teksts", "textarea" vai "parole", radiopogas "izvēles rūtiņa" vai "radio", "atlases" saraksti, faila atlases lauks "fails", pogas "ievade" vai "slēpts" lauki. Katra no šiem elementiem HTML kodā jābūt tagam "name" - tajā ir ietvertā mainīgā nosaukums. Piemēram, daudzrindu teksta lauka HTML varētu izskatīties šādi:
šeit ir noklusējuma teksts
Slēptā lauka kods ir šāds:
Jebkurš no formas elementiem jāievieto formas tagu iekšpusē. Sākuma tags izskatās šādi:
Šeit "action" tags norāda servera skripta nosaukumu, kuram jānodod nosūtītie mainīgie, un tagā "method" - datu pārsūtīšanas metodi. Var būt tikai divi veidi - POST vai GET. Galvenā atšķirība starp tām ir tā, ka ar GET metodi mainīgie tiek nodoti kopā ar lapas adresi (URL) un ar metodi POST īpašā tīkla pakešu apgabalā (galvene).
Veidlapas beigu tags ir vienkāršs:
Un, protams, veidlapai jāpievieno poga, lai lietotājs varētu dot komandu nosūtīt mainīgos uz serveri. Rezultātā formas HTML kods ar elementiem mainīgo nosūtīšanai uz servera skriptu var izskatīties šādi:
šeit ir noklusējuma teksts
2. solis
Tagad apskatīsim, kā piekļūt mainīgajiem, kas tam nosūtīti no servera php skripta. Šeit viss ir ļoti vienkārši - mainīgie, kas nosūtīti ar metodi GET, tiek ievietoti masīva $ _GET masīvā, bet tie, kurus nosūta ar metodi POST - līdzīgajā masīvā $ _POST. Ir vēl viens superglobāls masīvs - $ _REQUEST. Tajā ietilpst visi mainīgie neatkarīgi no tā, kā tie tika nodoti. Vienkāršākais php kods, kas izdrukā informāciju par mainīgajiem, kas saņemti no formas ar nosaukumiem hideMe un virknes, varētu izskatīties šādi:
<? php
ja ($ _ POST) {
echo ('Mainīgais hideMe satur vērtību "'. $ _ POST ['hideMe']. '"
');
echo ('Mainīgo virknes satur vērtību' '. $ _ POST [' virknes ']);
}
?>
Šeit tiek izmantots salīdzināšanas operators "ja", lai pārbaudītu, vai kādi mainīgie vispār bija POST. Ja HTML formas kodu un PHP skriptu apvienojat vienā PHP failā, pēc noklikšķināšanas uz pogas Iesniegt mēs iegūstam šādu rezultātu:
3. solis
Mēs redzam, ka esam atrisinājuši parametru sūtīšanas problēmu no HTML formas un saņemšanu ar PHP skriptu.