Etichete pentru formular în html. O formă ceva mai complexă. Exemplu: formular complet de înregistrare
Formularele sunt concepute pentru a trimite date de la utilizator la serverul web. Formularele în HTML pot consta din câmpuri de text și zone de text, casete de selectare și butoane radio și liste derulante. Toate acestea sunt elemente de formă. Fiecare element servește pentru a transmite un anumit sens site-ului.
În esență, un formular HTML este o pagină web pe care vezi zone pentru introducerea informațiilor. După ce completați formularul și faceți clic pe Trimitere, informațiile din formular sunt împachetate și trimise către serverul web pentru procesare de către un script de pe partea serverului (fișier de gestionare). După procesare, o altă pagină web vă este returnată ca răspuns. Următoarea figură demonstrează clar cum funcționează formularul:
Nu este nimic dificil în a crea formulare HTML. Cel mai simplu mod de a vă face o idee despre formulare este să analizați puțin cod HTML și apoi să vedeți cum funcționează. Următorul exemplu arată sintaxa pentru crearea unui formular HTML simplu:
Exemplu: formular HTML simplu
- Încearcă singur »
Prima mea forma:
Nume:
Prenume:
Element
Formularele sunt inserate în paginile web folosind elementul . Oferă un container pentru tot conținutul formularului, inclusiv elemente precum câmpurile de text și butoanele, precum și orice alte etichete limbaj HTML. Cu toate acestea, nu poate conține alt element
.
Pentru a trimite formularul către server, folosiți butonul „Trimite”, același rezultat se va obține dacă apăsați tasta „Enter” în cadrul formularului. Dacă butonul „Trimite” nu este prezent în formular, tasta „Enter” poate fi folosită pentru a trimite.
Majoritatea atributelor elementului afectează prelucrarea formularului, nu designul acestuia. Cele mai comune dintre care sunt acţiuneŞi metodă. Atribut acţiune conține adresa URL la care vor fi trimise informațiile din formular pentru procesare de către server. Atribut metodă este Metoda HTTP, pe care browserele trebuie să le folosească pentru a trimite datele din formular.
Element
Aproape toate câmpurile de formular sunt create folosind elementul (din engleză input - input). Aspect element se modifică în funcție de valoarea atributului său tip:
Iată câteva valori ale atributelor tip:
Introducerea textului și a parolei
Una dintre cele mai multe tipuri simple Elementele de formular este un câmp de text conceput pentru a introduce text dintr-o singură linie. Acest tip introducerea textului este setată implicit și, prin urmare, este câmpul cu o singură linie care va fi afișat dacă uitați să specificați atributul tip. Pentru a adăuga un câmp de introducere a textului dintr-un rând într-un formular, ar trebui să fie în interiorul elementului înregistrează atributul tip cu valoare text:
Câmpul de introducere a parolei este un tip obișnuit câmp de text. Acceptă aceleași atribute ca și un câmp text cu o singură linie. Atribut nume setează numele câmpului de introducere a parolei care va fi trimis la server împreună cu parola introdusă de utilizator. Pentru a crea un câmp de parolă, trebuie să setați atributul parolei la tip(parolă (engleză) - parolă):
Un exemplu de creare a unui formular cu un câmp de parolă:
Exemplu: câmpul pentru parolă
- Încearcă singur »
Autentificarea dvs.:
Parolă:
Puteți utiliza atributul împreună cu acest atribut lungime maximă, a cărui valoare determină cantitate maxima caractere care pot fi introduse această linie. De asemenea, puteți seta lungimea câmpului de introducere folosind atributul dimensiune. În mod implicit, majoritatea browserelor limitează lățimea unui câmp de text la 20 de caractere. Pentru a controla lățimea elementelor de formular noi, în loc de un atribut dimensiune, vă recomandăm să utilizați foi de stil în cascadă (CSS).
Atribut valoare specifică valoarea care este afișată implicit în câmpul de text atunci când formularul este încărcat. Introducând o valoare implicită în câmp, puteți explica utilizatorului exact ce date și în ce format doriți să introducă utilizatorul aici. Acesta este ca o mostră, pentru că este mult mai convenabil pentru utilizator să completeze formularul, văzând un exemplu în fața lui.
Comutatoare (radio)
Element tip radio creează comutatoare care utilizează un principiu logic OR, permițându-vă să selectați doar una dintre mai multe valori: dacă selectați o poziție, toate celelalte devin inactive. Sintaxa de bază a unui element de comutare este:
Atribut nume pentru comutatoare este necesar și joacă un rol important în combinarea mai multor elemente de comutator într-un grup. Pentru a combina butoanele radio într-un grup, trebuie să setați aceeași valoare a atributului numeŞi sens diferit atribut valoare. Atribut valoare setează valoarea butonului radio selectat pentru a fi trimis către server. Valoarea fiecărui element de buton radio trebuie să fie unică în cadrul grupului, astfel încât serverul să știe ce opțiune de răspuns a ales utilizatorul.
Prezența atributului verificat(din engleză - instalat) la elementul comutator indică care dintre opțiunile propuse ar trebui să fie selectată implicit la încărcarea paginii, dacă este necesar. Acest atribut poate fi setat doar pentru un element buton radio din grup:
- Încearcă singur »
Câți ani ai?
- sub 18 ani
- de la 18 la 24
- de la 25 la 35
- mai mult de 35
Atributul de acțiune.
Principal pentru element este un atribut acţiune, care specifică handlerul de date pentru formular. Un handler de date este un fișier care descrie ce trebuie făcut cu datele din formular. Rezultatul acestei procesări este o nouă pagină HTML care este returnată în browser. Cu alte cuvinte, în atribut acţiune specifică calea URL către un fișier handler de pe server (uneori numită pagină de script) pentru procesarea formularului. Sintaxa este următoarea:
Fișierul de procesare se află pe server mytestserver.comîntr-un folder folderul de numeși numele script-ului serverului care va procesa datele - obrabotchik.php. Toate datele pe care le-ați introdus în formularul de pe pagina web îi vor fi transferate. Extensia .php indică faptul că formularul specificat este procesat de un script scris în PHP. Managerul în sine poate fi scris într-o altă limbă, de exemplu ar putea fi limbajul de scripting Python, Ruby etc.
Este recomandabil să setați întotdeauna valoarea atributului acţiune. Dacă formularul ar trebui să transmită valori către aceeași pagină în care se află, furnizați un șir gol ca valoare a atributului acțiune: action="".
atributul metodei
Atribut metodă specifică modul în care informațiile ar trebui să fie transferate către server. Metoda de trimitere a formularului pe care o alegeți depinde de datele pe care doriți să le trimiteți împreună cu formularul. Volumul acestor date joacă un rol major aici. Cele mai populare sunt două metode de transfer a datelor sursă ale formularului dvs. din browser pe server: OBŢINEŞi POST. Metoda poate fi setată la oricare alegeți, iar dacă nu o specificați, va fi folosită cea implicită OBŢINE. Să luăm în considerare utilizarea fiecăruia dintre ele.
metoda POST
Metodă POST pachetele formează date și le trimite către server fără ca utilizatorul să observe, deoarece datele sunt conținute în corpul mesajului. Browser web, atunci când utilizați metoda POST trimite o cerere către server constând din anteturi speciale urmate de date de formular. Deoarece conținutul acestei solicitări este disponibil numai pentru server, metoda POST folosit pentru a transfera date confidențiale, cum ar fi parole, detalii carduri bancareși alte informații personale ale utilizatorilor. Metodă POST potrivită și pentru trimiterea unor volume mari de informații, deoarece spre deosebire de metodă OBŢINE, nu are restricții privind numărul de caractere transmise.
metoda GET
După cum știți deja, sarcina principală a unui browser este să primească pagini web de la server. Deci, când folosești metoda OBŢINE, browserul dvs. preia pur și simplu pagina web așa cum o face întotdeauna. Metodă OBŢINE de asemenea, include datele formularului, dar le adaugă la sfârșitul adresei URL înainte de a trimite cererea către server. Pentru a înțelege cum funcționează metoda OBŢINE, să-l vedem în acțiune. Deschideți primul exemplu din această lecție (Exemplu: Formular HTML simplu) în Notepad (de exemplu Notepad++) și faceți o mică modificare a codului HTML:
Exemplul 1. Formular HTML cu butoane
Acestea vor fi butoanele:
Butonul unu
Butonul doi
Butonul trei
După ce faceți clic pe OK, pagina se va reîmprospăta pur și simplu, deoarece... nu am specificat parametrul de acțiune
Se convertește în următoarele pe pagină:
Butonul unu
Butonul doi
Butonul trei
Și acesta va fi un câmp de text. De exemplu, vă puteți introduce datele de conectare aici
Și acesta va fi un câmp de text mare. De exemplu, puteți introduce informații despre dvs. aici
După toate cele de mai sus, va apărea un buton OK
După ce faceți clic pe OK, pagina se va reîmprospăta pur și simplu, deoarece... nu am specificat parametrul de acțiune
Explicații de exemplu
- action="" - indică faptul că prelucrarea datelor va avea loc pe aceeași pagină.
- - atributul type="radio" indică faptul că trebuie să afișați textul după acest cod ca buton de selecție. Numele și atributul de valoare în această etichetă pentru noi acum joacă un rol mic, pentru că Nu studiem php acum (vezi lecțiile php).
- - atributul type="text" indică faptul că acesta va fi un câmp text. Există, de asemenea, două atribute importante aici: nume (pentru php) și valoare (valoare implicită).
- - atributul type="textarea" indică faptul că acesta va fi un câmp de text mare. Singura diferență față de cazul precedent este că vă permite să înregistrați o cantitate mare de text.
- - atributul type="submit" indică faptul că acesta este un buton. Atributul value conține ceea ce va fi scris pe buton.
Puteți citi mai multe despre toate aceste elemente în lecția 15: elemente de etichetare
Acum să aruncăm o privire mai atentă la toate atributele etichetei
Atribute și proprietăți de etichetă
1. Atribut accept-charset="Codificare"- definește codificarea în care serverul poate accepta și procesa datele din formular. Poate lua sensuri diferite, de exemplu, CP1251, UTF-8 etc.
2. atribut de acțiune="URL" - adresa script-ului care prelucrează datele transmise din formular. Dacă lăsați această valoare goală, datele vor fi prelucrate în același document în care se află formularul.
3. Atribut autocomplete="on/off" - setează sau dezactivează completarea automată a formularului. Poate lua două valori:
- pornit - activați completarea automată;
- off - dezactivați completarea automată;
4. Atribut enctype="parameter" - specifică metoda de codificare a datelor. Poate lua următoarele valori:
- application/x-www-form-urlencoded- în loc de spații, puneți +, simbolurile precum literele rusești sunt codificate de acestea valori hexazecimale
- multipart/form-data - datele nu sunt codificate
- text/securitate - spațiile sunt înlocuite cu un semn +, literele și alte caractere nu sunt codificate.
5. Atribut method="POST/GET" - specifică metoda de trimitere. Poate lua două valori:
- GET - transmisie de date în bara de adrese (există o limitare a volumului de date trimis)
- POST - trimite date către server într-o solicitare de browser (poate trimite număr mare date, deoarece fără limitare de volum)
6. Atribut name="name" - setează numele formularului. Cel mai adesea folosit atunci când există mai multe forme, astfel încât să puteți accesa un anumit formular printr-un script.
7. Atributul novalidate - anulează verificarea încorporată a datelor din formular pentru corectitudinea introducerii.
8. Atributul target="parameter" este numele ferestrei sau cadrului în care handlerul va încărca rezultatul returnat. Poate lua următoarele valori:
- _blank - încarcă pagina într-o nouă fereastră de browser
- _self - încarcă pagina în fereastra curentă
- _parent - încarcă pagina în cadrul părinte
- _top - anulează toate cadrele și încarcă pagina în fereastra completă a browserului
Dragă cititor, acum ați aflat mult mai multe despre etichetă html formă. Acum vă sfătuiesc să treceți la următoarea lecție.
Formularele în HTML sunt cele mai complexe, dar, pe de altă parte, poate cele mai multe subiect interesantîn HTML.
Formularele web permit vizitatorilor site-ului să introducă anumite informații în câmpuri speciale, iar dezvoltatorul le primește într-o formă convenabilă pentru el.
Un exemplu de formular ar putea fi o carte de oaspeți, un chestionar, test online. Formularele se completează la înregistrarea pe site, la plasarea comenzilor într-un magazin online etc.
Folosind HTML, puteți crea un cadru de formular: câmpuri de text, meniuri, liste, butoane, casete de selectare și butoane radio. Adică acele elemente cu ajutorul cărora anumite informații sunt introduse în formular.
Apoi datele introduse în formular sunt trimise către server pentru procesare. Dar HTML este neputincios aici - un program sau script care este atașat la acesta lucrează deja la procesarea formularului. Astfel de programe sunt de obicei scrise în limbajul php sau javascript.
Atributele formularului - etichetă
Pot exista mai multe formulare pe o pagină web ( atât cât are nevoie dezvoltatorul). Fiecare dintre ele începe cu eticheta
Atributul acțiune este obligatoriu pentru orice formular - specifică adresa fișierului care servește formularul ( prelucrează datele introduse în acesta).
Atributul method specifică modul în care va fi trimis conținutul formularului. Există două metode - GET și POST. Acum nu are sens să ne adâncim în acești parametri, deoarece subiectul trimiterii de informații folosind metodele GET și POST se referă la limbaje de procesare a datelor ( de exemplu PHP). Este suficient să știi care este exact metoda de transfer date POSTîn cele mai multe cazuri este folosit în forme.
Atributul numelui etichetei
De asemenea, puteți seta codificarea datelor de intrare - atributul accept-charset este responsabil pentru aceasta și, de asemenea, folosind atributul țintă, definiți fereastra în care va fi afișat rezultatul procesării formularului trimis ( într-o fereastră nouă sau curentă).
Dar eticheta în sine
Introducerea datelor. Câmpuri de formular - etichetă
Etichetă Aceasta este cea mai frecventă etichetă găsită în formulare. Este conceput pentru a crea diverse elemente, folosit pentru a introduce date în formular: acestea sunt câmpuri de text, butoane, casete de selectare, butoane radio.
tipul este atributul principal al etichetei . Setează tipul câmpului ( element) formează:
Valoare de atribut tip="..." |
Rezultat |
Descriere |
Câmp de text cu o singură linie pentru introducerea textului. Atributul size specifică lățimea câmpului în caractere. |
||
Câmp text pentru introducerea unei parole. |
||
|
Comutator. |
|
|
Caseta de selectare. |
|
Buton. |
||
Butonul de resetare. |
||
Buton pentru trimiterea datelor introduse. |
||
Câmp pentru introducerea numelui fișierului trimis. |
||
Buton imagine. |
||
Câmp ascuns - invizibil pentru utilizator. |
Meniu derulant - Etichete
Etichetă
Vedere lista fiind creată depinde de valoarea atributului size: with size= "1" ( valoare implicită) lista va fi drop-down.
O valoare diferită pentru atributul dimensiune va corespunde numărului de elemente din listă afișate. De exemplu, cu size="3" , trei elemente vor fi vizibile. Pentru a vizualiza alte elemente din listă ( dacă există) trebuie folosit dungă verticală derulare, care este adăugată automat.
În mod implicit, poate fi selectat un singur element din listă. Adăugarea atributului multiplu la o etichetă
Dacă atributul multiplu este prezent, toate sau o parte din elementele listei vor fi afișate ( in functie de browser), cu excepția cazului în care atributul dimensiune este setat la un anumit număr de elemente vizibile.
Elementul necesar al listei derulante este eticheta
Folosind atributul nume al etichetei
Atributul selectat al unei etichete
Direcția cardinală este una dintre cele patru direcții principale:
7 minuni ale lumii!
Direcția cardinală este una dintre cele patru direcții principale:
Nord Sud Vest Est
7 minuni ale lumii!
Piramida lui Keops Grădinile suspendate din Babilon Statuia lui Zeus la Olimpia Templul lui Artemis din Efes Mausoleul din Halicarnas Colosul din Rodos Farul din Alexandria
Câmp text cu mai multe linii - etichetă
Etichetă
Atributul numelui etichetei
Atributul dezactivat dezactivează câmpul - conținutul câmpului nu poate fi modificat și nu este accesibil. Atributul readonly indică faptul că câmpul este doar pentru citire - utilizatorul nu are capacitatea de a edita conținutul, dar este disponibil - poate fi selectat și, de exemplu, copiat.
Puteți seta lățimea câmpului de text în caractere și înălțimea câmpului în linii folosind atributele cols și, respectiv, rânduri.
Dacă conținutul câmpului depășește dimensiunea acestuia, va apărea un glisor.
Exemplu de utilizare a unui formular
Acum să vedem cum funcționează formularul.
Formular de comandă video educațional:
Numele dumneavoastră: *
Comanda dvs.:
Selectați media:
CD
DVD
USB Flash
Adresa ta de e-mail: *
Adresa ta: *
Etichetă
Formularul este destinat schimbului de date între utilizator și server. Domeniul de aplicare al formularelor nu se limitează la trimiterea de date către server folosind scripturi client, puteți accesa orice element al formularului, îl puteți modifica și îl puteți aplica la discreția dvs.
Un document poate conține orice număr de formulare, dar un singur formular poate fi trimis la server la un moment dat. Din acest motiv, datele din formular trebuie să fie independente unele de altele.
Pentru a trimite formularul la server, utilizați butonul Trimite, același lucru se poate realiza apăsând tasta Enter din cadrul formularului. Dacă butonul Trimitere lipsește din formular, Tasta Introducere imită utilizarea acestuia.
Când formularul este trimis la server, controlul datelor este transferat către programul specificat de atributul de acțiune al elementului
Http://www.htmlbook.ru/handler.php?nick=%C2%E0%ED%FF+%D8%E0%EF%EE%F7%EA%E8%ED&page=5
Parametrii sunt listați după semnul de întrebare specificat după adresa programului serverului și sunt separați de un caracter și (&). Literele rusești sunt convertite în reprezentare hexazecimală (în forma %HH, unde HH este codul hexazecimal pentru valoarea caracterului ASCII), spațiul este înlocuit cu un plus (+).
Permis în interiorul recipientului
Sintaxă
Eticheta de închidere este necesară.
WAI ARIA
Valoarea implicită a rolului: formă
Valori valide pentru rol:
- nici unul
- prezentare
- căutare
Atribute
- accept-charset - Setează codificarea în care serverul poate accepta și procesa date.
- acțiune - Adresa programului sau documentului care prelucrează datele din formular.
- autocomplete - Permite completarea automată a câmpurilor formularului.
- enctype - Modul în care sunt codificate datele din formular.
- metoda - metoda protocolului HTTP.
- nume - Numele formularului.
- novalidate - Anulează validarea încorporată a datelor din formular pentru corectitudinea introducerii.
- target - Numele ferestrei sau cadrului în care handlerul va încărca rezultatul returnat.
accept-charset
Setează codificarea în care serverul poate accepta și procesa datele din formular.
Sintaxă
Valori
Nume de codificare, de exemplu Windows-1251, UTF-8 etc.
Valoare implicită
Setul de codificare pentru pagină.
acţiune
Specifică handlerul că datele formularului sunt accesate atunci când sunt trimise la server. Poate acționa ca un handler program server sau un document HTML care include scripturi pe partea serverului (de exemplu, Parser). După ce handlerul efectuează acțiuni asupra datelor din formular, returnează un nou document HTML.
Dacă atributul acțiune lipsește, pagina curentă reîncarcă, returnând toate elementele de formular la valorile implicite.
Sintaxă
Valori
Valoarea este considerată plină sau cale relativă la fișierul server.
Valoare implicită
completare automată
Controlează completarea automată a câmpurilor de formular. Valoarea poate fi suprascrisă de atributul de completare automată pe anumite elemente de formular.
Completarea automată este efectuată de browser, care își amintește valorile scrise prima dată când îl introduceți și apoi le înlocuiește când o introduceți din nou în câmpurile formularului. În acest caz, completarea automată poate fi dezactivată în setările browserului și nu poate fi modificată în acest caz folosind atributul de completare automată.
Când introduceți primele litere ale textului, este afișată o listă de valori salvate anterior, din care puteți selecta ceea ce aveți nevoie.
Sintaxă
Valori
- activat - Activează completarea automată a formularelor.
- off - Dezactivează completarea automată. Această valoare este de obicei folosită pentru a împiedica browserul să salveze date importante (parole, numere de card bancar), precum și date rar introduse sau unice (captcha).
Valoare implicită
enctype
Determină modul în care datele din formular sunt codificate atunci când sunt trimise la server. De obicei, nu este nevoie să setați atributul enctype, datele sunt înțelese destul de corect din partea serverului. Cu toate acestea, dacă utilizați un câmp de trimitere a fișierului (input type="file"), ar trebui să definiți atributul enctype ca multipart/form-data .
Sintaxă
Valori
- application/x-www-form-urlencoded - Spațiile sunt înlocuite cu +, caracterele precum literele rusești sunt codificate cu valorile lor hexazecimale (de exemplu, %D0%90%D0%BD%D1%8F în loc de Anya).
- multipart/form-data - Datele nu sunt codificate. Această valoare este utilizată la trimiterea fișierelor.
- text/plain - Spațiile sunt înlocuite cu un semn +, literele și alte caractere nu sunt codificate.
Valoare implicită
application/x-www-form-urlencoded
metodă
Atributul method îi spune serverului despre metoda de solicitare.
Sintaxă
Valori
Valoarea atributului metodei nu face distincție între majuscule și minuscule. Există două metode - obțineți și postați.
- get - Această metodă este una dintre cele mai comune și este concepută pentru a obține informațiile necesare și a transmite date în bara de adrese. Perechile nume=valoare sunt apoi atașate adresei după semnul întrebării și separate printr-un ampersand (simbol). Comoditatea utilizării metodei get este că adresa cu toți parametrii poate fi folosită în mod repetat, salvând-o, de exemplu, în marcajele browserului și puteți modifica, de asemenea, valorile parametrilor direct în bara de adrese.
- post - Metoda post trimite date către server într-o solicitare de browser. Acest lucru vă permite să trimiteți Mai mult date decât sunt disponibile pentru metoda get, deoarece postarea nu are o limită de 4 KB. În forumuri sunt folosite cantități mari de date, servicii postale, completarea bazei de date, la trimiterea fișierelor etc.
Valoare implicită
nume
Definește nume unic forme. De obicei, numele formularului este folosit pentru a accesa elementele sale prin scripturi.
Sintaxă
Valori
Numele este un set de caractere, inclusiv numere și litere. JavaScript este sensibil la majuscule și minuscule, așa că atunci când accesați un formular după nume prin intermediul scripturilor, utilizați aceeași ortografie ca și atributul nume.
Valoare implicită
nuvalidate
Anulează verificarea încorporată a datelor introduse de utilizator în formular pentru corectitudine. Această verificare este efectuată automat de către browser atunci când formularul este trimis la server și are loc pentru câmpuri , , precum și dacă există un model sau un atribut necesar.
Sintaxă
Valori
Valoare implicită
În mod implicit, acest atribut este dezactivat.
ţintă
După ce handlerul de formulare primește datele, returnează rezultatul ca document HTML. Puteți defini cadrul în care se va încărca pagina web rezultată. În acest scop este folosit atribut target, valoarea sa este numele cadrului. Dacă ținta nu este setată, rezultatul returnat este afișat în fila curentă.
Sintaxă
Valori
Valoarea este numele cadrului specificat de atributul nume al elementului
- _blank - Încarcă pagina în filă nouă browser.
- _self - Încarcă pagina în fila curentă.
- _parent - Încarcă pagina în cadrul părinte; dacă nu există cadre, atunci această valoare funcționează ca _self .
- _top - Anulează toate cadrele și încarcă pagina în fereastra browserului; dacă nu există cadre, atunci această valoare funcționează ca _self .
Valoare implicită
Specificații
Exemple
Cum crezi că înseamnă abrevierea „OS”?
Ofițeri
sistem de operare
Muscă cu dungi grozave
Adesea, pe site-urile Web puteți găsi pagini cu formulare HTML plasate pe ele. Formulare Web - mod convenabil obținerea de informații de la vizitatorii site-ului dvs. Un exemplu în acest sens este - , - care oferă feedback cu vizitatorii site-ului și dezvoltatorii. Formularele sunt, de asemenea, convenabile pentru dezvoltatorii de site-uri atunci când dezvoltă un CMS, ceea ce le permite să mențină proprietatea principală a site-ului - relevanța. Acest articol este dedicat elementelor de bază ale creării formularelor HTML, procesării acestora și metodelor de transfer de date din formulare de ecranîntr-un script PHP.
1) Creați un formular simplu
Etichete
Comentariu
Principala diferență dintre metodele POST și GET este modul în care sunt transferate informațiile. ÎN metoda GET parametrii sunt transmisi prin bara de adrese, adică în esență, în antetul solicitării HTTP, în timp ce în metoda POST parametrii sunt transmisi prin corpul cererii HTTP și nu se reflectă în niciun fel în bara de adrese.
$text = nl2br($_POST[„textul meu”]);
?>
Sarcină: Să presupunem că trebuie să creați o listă derulantă cu ani de la 2000 la 2050.
Soluţie: Trebuie să creați formular HTML cu elementul SELECT și PHP – script pentru procesarea formularului.
Discuţie:
Mai întâi, să creăm două fișiere: form.htmlŞi acţiune.php. În dosar form.html va conține un formular html cu o listă derulantă. În plus, valorile din listă pot fi specificate în două moduri:
I. Introducerea manuală a datelor:
II. Introducerea datelor printr-o buclă:
După cum puteți vedea, al doilea exemplu cu o buclă este mai compact. Cred că nu este nevoie să furnizați scriptul de gestionare pentru acest formular, deoarece este procesat exact la fel ca un câmp de text, de exemplu. valorile listei pot fi preluate dintr-o matrice superglobală $_POST.
Descriere:
Să creăm un formular HTML pentru a trimite un fișier către server.
Acest formular html conține un element răsfoiește, care deschide o casetă de dialog pentru selectarea unui fișier de încărcat pe server. Când apăsați butonul „Transferați fișierul”, fișierul este transmis scriptului de gestionare.
Apoi trebuie să scrieți un script de gestionare acţiune.php. Înainte de a scrie handler-ul, trebuie să decidem în ce director vom copia fișierul:
if(isset($_FILES [ "fișierul meu" ])) // Dacă fișierul există
{
$catalog = "../imagine/" ; // Catalogul nostru
if (este_dir($catalog)) // Dacă un astfel de director există
{
$myfile = $_FILES [ "myfile" ][ "tmp_name" ]; // Fișier temporar
$myfile_name = $_FILES [ "fișierul meu" ][ "nume" ]; // Nume de fișier
if(! copie ($fișierul meu, $catalog)) echo „Eroare la copierea fișierului”. $myfile_name // Dacă copierea fișierului a eșuat
}
else mkdir (""../image/" ); // Dacă nu există un astfel de director, îl vom crea
}
?>
Comentariu
Dacă aveți încredere în utilizatorii să încarce orice fișiere pe serverul dvs., trebuie să fiți extrem de atenți. Atacatorii pot încorpora codul „rău” într-o imagine sau într-un fișier și îl pot trimite la server. În astfel de cazuri, trebuie să controlați strict descărcarea fișierelor.
Acest exemplu demonstrează crearea unui director și copierea unui fișier în acel director pe server.
De asemenea, aș dori să demonstrez un exemplu cu elementul caseta de selectare. Acest element este ușor diferit de alte elemente, dacă nu unul dintre elemente caseta de selectare’a nu este selectată, atunci variabila superglobală $_POST va returna valoarea goala:
Albastru
Negru
Alb
if (!empty($_POST [ "culoarea mea" ])) echo $_POST [ "culoarea mea" ]; // Dacă este selectat cel puțin 1 element
altfel ecou „Selectați valoarea”;
?>