De multe ori am văzut pagini Web în care ni s-a cerut să introducem câteva date în câmpurile de introducere. HTML are un mecanism pentru obținerea datelor de la utilizator. Desigur, aceste date mai trebuie prelucrate, dar acest lucru se face prin programe specializate. Să ne uităm la modul în care acestea interacționează cu paginile Web.
Deci, utilizatorul a încărcat o pagină Web pentru el însuși, care conține controalele pentru introducerea informațiilor. Toate sunt combinate într-un set comun numit formă. Fiecare formular are un buton, prin click pe care datele introduse de utilizator sunt transferate in programul de procesare. Acest program este găzduit pe un server Web care deservește această pagină. Astfel de programe pot fi create folosind o mare varietate de tehnologii de programare. Singurul lucru care îi unește este o singură ordine de obținere a datelor dintr-o pagină Web. Datele sunt transferate folosind Common Gateway Interface (CGI). Prin urmare, programele de procesare sunt adesea denumite aplicații CGI sau scripturi CGI.
Deci, aplicația primește date și le prelucrează. Apoi poate fie să trimită un e-mail, fie să efectueze o operațiune în baza de date, fie să trimită utilizatorului o nouă pagină Web, posibilele acțiuni sunt limitate doar de proprietățile tehnologiei și de imaginația programatorului. Cu ajutorul unor astfel de programe funcționează tot felul de sisteme de înregistrare, sisteme de feedback, cărți de oaspeți, forumuri, chat-uri. Cu ajutorul lor se creează sisteme mai ramificate și complexe, de exemplu magazine online.
Pentru a crea astfel de aplicații, mai trebuie să fiți capabil să programați și să cunoașteți regulile adecvate pentru crearea aplicațiilor CGI. Atâta timp cât nu știm cum să facem acest lucru, mai trebuie să folosim scripturi CGI disponibile public. Dar dacă obținem aceste aplicații, atunci formularul de introducere a utilizatorului trebuie să se facă în continuare independent. În această secțiune, vom învăța cum să facem acest lucru.
Formular delimitat de etichete și ... Între aceste etichete se află etichete care creează controale de intrare și etichete pentru crearea conținutului normal al paginii Web, adică controalele de intrare în sine pot fi amplasate într-un tabel, care la rândul său este complet plasat în formular. Etichetă nu creează nicio structură afișabilă. Mai degrabă, este destinat grupării interne a obiectelor.
Etichetă
, de fapt, creați un container pentru plasarea organelor de introducere a informațiilor. Majoritatea acestor intrări sunt implementate folosind eticheta ... Să demonstrăm acest lucru cu un mic exemplu (Fig. 1.32).Lista 1.33
„http://www.w3.org/TR/html4/strict.dtd”>
<р>Câmp pentru introducerea unui rând de text< input type="text">
Orez. 1.32. Fereastra browserului care arată rezultatul afișării fișierului afișat în Lista 1.33
Așadar, în ilustrație se poate observa că am putut crea un câmp de introducere a textului și un buton, la clic pe care informațiile introduse de utilizator vor fi trimise către aplicația CGI pentru procesare. Și dacă ne uităm la codul de listare, vom vedea că atât butonul cât și câmpul de introducere au fost create folosind aceeași etichetă ... Ajustarea proprietăților acestei etichete se face folosind numeroșii săi parametri, pe care îi vom lua acum în considerare.
- Parametru tip este probabil parametrul cheie. Folosind valoarea sa, putem seta tipul controlului creat. Unul dintre următoarele cuvinte cheie este folosit ca valoare: text, parolă, casetă de selectare, radio, trimitere, resetare, fișier, ascuns, imagine, buton. Valoarea implicită este text. Ne vom uita la aceste tipuri mai detaliat puțin mai târziu.
- Parametru Nume conceput pentru a seta nume unice pentru fiecare control. Deși acest parametru este opțional, este foarte recomandat să îl utilizați. Documentația însoțitoare pentru aplicațiile CGI trebuie să indice cum ar trebui să fie numele cu autoritățile de intrare relevante.
- Parametru valoare folosit pentru a specifica valoarea implicită afișată pentru butoane și câmpuri de introducere a textului. Dacă folosim comutatoare, atunci valoarea parametrului valoare nu va fi vizibilă pentru utilizator, dar aceasta este valoarea pe care o va obține aplicația de procesare CGI dacă utilizatorul selectează butonul radio corespunzător.
- Parametru cercat folosit numai pentru casetele de selectare și butoanele radio. Le stabilește starea inițială. Dacă acest parametru va fi introdus în etichetă<intrare>, apoi comutatorul va fi pornit. Parametrul este utilizat fără valori.
- Parametru dezactivat face controlul indisponibil pentru utilizarea utilizatorului. Parametrul este utilizat fără valori.
- Parametru numai citire se aplică numai organelor de introducere a tipurilor de parole text. Utilizarea acestui parametru înseamnă că datele afișate în aceste câmpuri nu pot fi modificate.
- Parametru mărimea de obicei specifică dimensiunea corpului de introducere a datelor. Dar pentru fiecare tip separat de organe de intrare, acțiunea sa este specifică.
- Parametru maxilungime vă permite să setați numărul maxim posibil de caractere pe care utilizatorul le poate introduce în câmpurile de introducere a textului. Valoarea parametrului este un număr întreg pozitiv.
- Parametru src utilizat în cazurile în care creăm corpuri de intrare legate de grafică. Valoarea acestui parametru este adresa URL a fișierului grafic care conține imaginea afișată.
- Parametru alt vă permite să creați scurte descrieri ale corpului de introducere a datelor creat. Această descriere poate fi afișată ca un mic sfat indicativ atunci când utilizatorul trece cu mouse-ul peste organul de intrare dat.
- Parametru tabindex setează numărul controlului în succesiunea tuturor obiectelor, deplasând focalizarea de intrare între care se realizează prin apăsări succesive ale tastei de tabulare.
- Parametru cheie de acces vă permite să setați o „tastă rapidă”, atunci când este apăsată de utilizator, focalizarea de intrare va merge la acest control.
Deci, ne-am uitat la parametrii utilizați în etichetă ... Dar știm deja că cu această etichetă putem crea o varietate de obiecte formular. Este timpul să ne ocupăm de ele în detaliu.
Obiectele incluse în formular sunt împărțite în două tipuri - organe de introducere a datelor și butoane care inițiază diverse acțiuni. Mai întâi, să vedem cum putem crea organe de intrare.
Unul dintre cele mai comune obiecte de formular este câmpul de intrare cu o singură linie. Am văzut în Listarea 1.33 că este creat folosind parametrul tip cu textul valorii. În același timp, destul de des trebuie să stabilim limite pentru numărul maxim posibil de caractere pe care utilizatorul le poate introduce în acest câmp. Această limitare este implementată folosind parametrul maxlength.
Există o modificare a câmpului de introducere a textului pe o linie, care este conceput special pentru introducerea de informații secrete, de exemplu, parole. Ei afișează textul introdus și îl înlocuiesc cu asteriscuri. Astfel de câmpuri de intrare sunt create folosind următoarea construcție:
Folosind tip Caseta de bifat vă permite să creați comutatoare independente. Toate sunt pătrate familiare, în care cu un clic al mouse-ului putem seta și debifa casetele de selectare. Acesta folosește parametrul valoare. Valoarea acestui parametru va fi transmisă aplicației de procesare CGI dacă utilizatorul bifează această casetă de validare.
De asemenea, putem crea grupuri de butoane radio, care sunt adesea numite butoane radio dependente. În acest grup, utilizatorul poate selecta și bifa un singur buton radio. Fiecare buton radio este creat cu o etichetă
Să luăm un exemplu de reguli de creare și afișare a corpurilor de intrare a informațiilor luate în considerare.
Lista 1.34
:! DOCTYPE HTML PUBLIC „- // W3C // DTD HTML 4.01 // EN”
http://www.w3.Qrg/TR/html4/strict.dtd ">
,
<р>Câmp pentru introducerea unui rând de text
<р>Câmpul pentru parolă
<р>Comutator independent
<р>Schimbați grupulр>
<р>Alternativa 1
<р>Alternativa 2