Kako postaviti pametne telefone i računala. Informativni portal

HTML višeredni unos. Višelinijsko tekstualno polje

Polje za unos teksta u više redaka omogućuje vam slanje ne jednog retka, već nekoliko odjednom. Prema zadanim postavkama, oznaka stvara prazno polje koje je široko 20 znakova i sastoji se od dva retka.

Višelinijsko polje za unos teksta počinje uparenim oznakama . Oznaka naziva navodi naziv višerednog polja. Također možete odrediti širinu polja ( kol) i broj redaka ( redovima). Ako je potrebno, možete odrediti atribut samo za čitanje, koji zabranjuje uređivanje, brisanje i promjenu teksta, tj. tekst će biti samo za čitanje. Ako želite da se tekst u početku prikaže u polju za unos s više redaka, onda se mora postaviti između oznaka .

Skriveno tekstualno polje

Omogućuje vam prosljeđivanje nekih servisnih informacija skripti bez njihovog prikazivanja na stranici.

Skriveno polje počinje oznakom , čiji su atributi Ime, tip I vrijednost. atribut imena postavlja naziv polja, tip definira tip polja i atribut vrijednost postavlja vrijednost polja.

Gumb Pošalji

Koristi se za slanje obrasca u skriptu.

Prilikom izrade gumba za slanje obrasca morate navesti 2 atributa: type="pošalji" I vrijednost=”Tekst gumba”. Atribut name je obavezan ako gumb nije jedan, već nekoliko, a svi su kreirani za različite operacije, na primjer, gumbe "Spremi", "Izbriši", "Uredi" itd. Nakon klika na gumb, niz se prosljeđuje skripti naziv=tekst gumba.

Gumb za prijenos datoteke (pregledavanje)

Koristi se za prijenos datoteka na poslužitelj. Objekt za pregledavanje počinje s uparenim oznakama

. početna oznaka
sadrži traženi atribut šifriranja. Atribut šifrirati poprima vrijednost višedijelni/oblik-podaci, koji obavještava poslužitelj da se datoteka šalje zajedno s redovitim informacijama. Tijekom stvaranja polje za tekst također morate navesti vrstu datoteke - " datoteka”.




Preuzmi datoteku:

Okvir (skup polja)

Objekt skup polja omogućuje crtanje okvira oko objekata. Ima završnu oznaku . Naslov je u oznakama . Glavna svrha objekta je postaviti različite stilove dizajna.


Softver (zaglavlje okvira)
Tekst koji se postavlja unutar okvira.

Obrada obrasca

Svi podaci koje želite primiti iz HTML obrasca u PHP skripta obrađene pomoću superglobalnih nizova $_POST ili $_GET, ovisno o onom navedenom u atributu metoda način prijenosa podataka.

Zadatak: Podatke trebate dobiti iz tekstualnog polja i višerednog polja za unos i proslijediti ih skripti.
Riješenje: Treba stvoriti HTML obrazac i PHP - skripta za rukovanje obrascem.

Rasprava:

Kreirajmo dvije datoteke: obrazac.html I akcija.php. U spisu obrazac.html sadržavat će html obrazac s tekstualnim poljem moj tekst i tekstualno područje poruka:





U ovom html obrascu zanimaju nas 3 atributa: akcijski koji specificira put do obrasca za rukovanje, naziv tekstualnog polja ( moj tekst) i naziv polja s više redaka voda ( poruka). Također u obrascu postoji gumb, kada se klikne, podaci se prenose.

Nakon što je html obrazac spreman, moramo kreirati obrasca za obradu akcija.php:

$text = $_POST["moj tekst"];
$msg = $_POST["moj tekst"];
odjek $text;
jeka "";
echo $msg;
?>

Nakon što unesemo bilo koju vrijednost u tekstualna polja i kliknemo na " Pošaljite podatke" html obrazac šalje vrijednosti u skriptu akcija.php.
Nakon toga u varijablama $text I $msg sadržavat će vrijednosti tekstualnog polja i višerednog polja za unos, čije su vrijednosti preuzete iz superglobalnih varijabli $_POST.

Ako želite da se html formatiranje poštuje u tekstualnom polju s više redaka, upotrijebite funkciju nl2br():

$text = nl2br($_POST["moj tekst"]);
?>

Zadatak: Recimo da želimo stvoriti padajući popis s godinama od 2000. do 2050. godine.
Riješenje: Potrebno je izraditi HTML obrazac s elementom SELECT i PHP skriptom za obradu obrasca.

Rasprava:

Počnimo stvaranjem dvije datoteke: obrazac.html I akcija.php. U spisu obrazac.html sadržavat će html obrazac s padajućim popisom. Štoviše, vrijednosti na popisu mogu se odrediti na dva načina:

I. Ručni unos podataka:

II. Unos podataka kroz petlju:

Kao što vidite, drugi primjer s petljom je kompaktniji. Mislim da se ne isplati davati skriptu za obradu obrasca, jer se obrađuje baš kao i tekstualno polje, t.j. vrijednosti liste mogu se dohvatiti iz superglobalnog niza $_POST.

Opis:

Napravimo HTML obrazac za slanje datoteke na poslužitelj.




Ovaj html obrazac ima element pretraživati, koji otvara dijaloški okvir za odabir datoteke za prijenos na poslužitelj. Pritiskom na tipku "Prenesi datoteku", datoteka se prosljeđuje skripti rukovatelja.

Zatim morate napisati obrađivač skripte akcija.php. Prije pisanja rukovatelja, morate odlučiti u koji direktorij ćemo kopirati datoteku:

if(isset($_FILES["myfile"])) // Ako datoteka postoji
{
$katalog = "../slika/"; // Naš imenik
if (is_dir($catalog)) // Ako postoji takav direktorij
{
$myfile = $_FILES["myfile"]["tmp_name"]; // Temp datoteka
$myfile_name = $_FILES["myfile"]["name"]; // Naziv datoteke
if(!copy($myfile, $catalog)) echo "Pogreška pri kopiranju datoteke ".$myfile_name" // Ako kopiranje datoteke nije uspjelo
}
inače mkdir("../image/"); // Ako takav direktorij ne postoji, mi ćemo ga kreirati
}
?>

Komentar

Ako vjerujete da će korisnici prenijeti bilo koje datoteke na vaš poslužitelj, morate biti izuzetno oprezni. Napadači mogu ubaciti "loš" kod u sliku ili datoteku i poslati je poslužitelju. U takvim slučajevima morate strogo kontrolirati preuzimanje datoteka.

Ovaj primjer pokazuje stvaranje direktorija i kopiranje datoteke u taj direktorij na poslužitelju.

Također bih želio pokazati primjer s elementom potvrdni okvir. Ovaj element se malo razlikuje od ostalih elemenata po tome što ako ne i jedan od elemenata potvrdni okvir'a nije odabrana, tada je superglobalna varijabla $_POSTće se vratiti prazna vrijednost:


Plava
Crno
Bijeli

if (!empty($_POST["mycolor"])) echo $_POST["mycolor"]; // Ako je odabrana barem 1 stavka
else echo "Odaberi vrijednost";
?>

Ovaj element obrasca dizajniran je za stvaranje područja u koje možete unijeti više redaka teksta. U takvom tekstualnom polju dopušteno je napraviti prijelome redaka, oni se spremaju prilikom slanja podataka na poslužitelj.

Višelinijsko tekstualno polje je neophodno za dodavanje komentara na članke, pisanje postova na forumu, umetanje i uređivanje postova na blogu i u mnogim drugim slučajevima kada jedan redak teksta očito nije dovoljan.

Sintaksa za kreiranje polja je sljedeća.

Između oznaka možete staviti bilo koji tekst koji će se prikazati unutar polja. Ako nema teksta, polje će u početku biti prazno.

Važeći atributi navedeni su u tablici. jedan.

Tab. 1. Atributi

Rezultat primjera prikazan je na sl. jedan.

Riža. 1. Zadani prikaz tekstualnog polja

Za

Proizlaziti ovaj primjer prikazano na sl. 2. Imajte na umu da su svi razmaci i prijelomi redaka unutra i ima sljedeće opcije:

Ime- naziv polja,

kol- širina polja u znakovima,

redovima- broj redaka teksta vidljivih na ekranu,

zamotati- prelamanje riječi:

isključeno- nema prijenosa

virtualan- prikazan je prijenos, ali poslužitelj prima nedjeljiv niz,

fizički- prijenos i na ekranu i pri ulasku na poslužitelj.

onemogućeno- neaktivno polje,

samo za čitanje- Dopušteno samo čitanje.



Proizlaziti:

Padajući popisi

Popisi dolaze u opcijama jednostrukog i višestrukog odabira. Obje su postavljene pomoću oznaka , unutar kojih se nalaze elementi vrijednosti, dano oznakom Razmotrite parametre ovih oznaka:



Koliko ste vremena spremni potrošiti na ovo?



Koje dane u tjednu želite vježbati?

(odaberite pritisnutim tipka ctrl)

Proizlaziti:

Ima više oznaka<optgroup>… , što vam omogućuje grupiranje elemenata popisa prema nekim kriterijima. Na primjer, za izradu kataloga web-mjesta u obliku popisa, prikladnije ga je podijeliti u interesne skupine. Molimo zabilježite u ovaj slučaj završne oznake su obavezne. primjer koda:

Imenik web stranice:

Proizlaziti:

natpisi

Svi elementi obrasca mogu se povezati sa svojim oznakama pomoću elementa i njegov parametar za, čija je vrijednost naziv elementa s kojim povezujemo natpis. Na primjer:

Proizlaziti:

Stanje posla

U skladu s opcijom izrade obrasca za unos podataka. Stranica bi trebala sadržavati sljedeće vizualne elemente:

1. naslov;

2. tekst koji objašnjava svrhu obrasca;

3. obrazac za unos podataka, prema opciji. Sami odaberite vrste elemenata za unos podataka (najmanje 3 različita);

4. gumbi - " POSLATI», « ČISTO»;

5. informacije o kreatoru stranice - Puno ime, Skupina, e-mail.

Slika 1 - Okvirni prikaz stranice

Dodajte gumb svakom polju obrasca Obrazloženje“, kada se klikne, otvara se prozor s objašnjenjima i/ili slikom, gumb “ ZATVORITI».

Pritiskom na tipku " POSLATI“, provjerava se ispravnost popunjavanja podataka obrasca - sva polja su popunjena, numerička polja sadržavati dopuštene vrijednosti, vodeći i zadnji razmaci su uklonjeni. Ako se podaci jednog ili više polja ne podudaraju, potrebno je prikazati prozor u kojem bi trebao biti prikazan naziv i kratki tekst koji objašnjava zahtjeve za podatke unesene u polje. Ako su podaci ispravno uneseni, podaci se šalju nakon potvrde u dijaloškom okviru. Postavite dva skrivena polja na obrazac sa trenutni datum i vrijeme, koji se također prenose na poslužitelj. Primjer obrasca:

Slika 2 - Okvirni prikaz obrasca za unos podataka

Tablica 1 - Varijante obrazaca za unos podataka

Opcija Opis
Radionica, stranica, puni naziv Količina obavljenog posla
UDK, puni naziv autor, ime, broj
Broj vlaka, Naziv, Mjesto polaska, Mjesto dolaska, Kategorija
Organizacija, puno ime, godina rođenja, Zauzeti prostor
Država, područje, stanovništvo, kontinent, glavni grad
Marka automobila, broj, boja, godina proizvodnje, kilometraža
Pasmina psa, nadimak, otac, majka, datum rođenja, puno ime i prezime vlasnika
Vrsta povrća, Naziv sorte, Datum sadnje, Datum berbe, Berba
Disciplina, Obim predavanja, Volumen laboratorija, Vrsta kontrole, Grupa
Datum, Temperatura, Tlak, Oblačnost, Smjer vjetra
Naziv, tvrtka, cijena, količina, datum
Naziv benda, država, album, datum izlaska, prodajni broj
Naziv vrha, Visina, Država, Godina osvajanja, Broj uspona
Puno ime, godina rođenja, visina, težina, krvna grupa
Puni naziv, Područje djelatnosti, Godina rođenja, Država, Broj publikacija

test pitanja

1. Opišite oznaku za stvaranje tekstualnog polja. Navedite njegovu sintaksu.

2. Opišite oznaku za kreiranje tekstualnog polja za unos lozinke. Navedite njegovu sintaksu.

3. Opišite oznaku za izradu potvrdnih okvira. Navedite njegovu sintaksu.

4. Opišite oznaku za stvaranje gumba. Navedite njegovu sintaksu.

5. Opišite oznaku za kreiranje polja za odabir datoteka. Navedite njegovu sintaksu.

6. Opišite oznaku za stvaranje višerednog tekstualnog polja. Navedite njegovu sintaksu.

7. Opišite oznaku za stvaranje padajućeg popisa. Navedite njegovu sintaksu.

Učitelj Stishenok E.O.

Farberov A.G.

Posljednje ažuriranje: 04.08.2016

Tekstualno polje u jednom retku kreira se s elementom unosa kada je njegov atribut tipa postavljen na tekst:

Uz pomoć brojnih dodatnih atributa možete prilagoditi tekstualno polje:

    dirname : postavlja smjer teksta

    maksimalna duljina: maksimalna dopušteni iznos znakova u tekstualnom polju

    uzorak : specificira uzorak s kojim bi se unosni tekst trebao podudarati

    rezervirano mjesto : postavlja tekst koji se prema zadanim postavkama prikazuje u tekstualnom polju

    readonly : čini tekstualno polje samo za čitanje

    obavezno : specificira da tekstualno polje mora imati vrijednost

    veličina : postavlja širinu tekstualnog polja u vidljivim znakovima

    vrijednost : postavlja zadanu vrijednost u tekstualno polje

Primijenimo neke atribute:

Tekstualna polja u HTML5

Ovaj primjer odmah postavlja atribute maxlength i size u drugom tekstualnom polju. U ovom slučaju, veličina - odnosno broj znakova koji se uklapaju u vidljivi prostor polja je veći od dopuštenog broja znakova. Međutim, još uvijek ne možemo unijeti više znakova od maxlength.

U ovom slučaju također je važno razlikovati atribute vrijednosti i rezerviranog mjesta, iako su oba postavljena vidljivog teksta u polju. Međutim, rezervirano mjesto postavlja neku vrstu prompta ili upita za unos, tako da je obično označeno u sivoj boji. Dok vrijednost predstavlja zadani tekst upisan u polje:

Atributi samo za čitanje i onemogućeni čine tekstno polje nedostupnim, ali dolaze s drugačijim vizualni efekt. U slučaju da je onemogućeno, tekstualno polje je zasivljeno:

Među atributima tekstualnog polja treba istaknuti i takav atribut kao popis . Sadrži referencu na element popisa podataka koji definira skup vrijednosti koje se pojavljuju kao opis alata kada se unesu u tekstualno polje. Na primjer:

Tekstualna polja u HTML5

Atribut popisa tekstualnog polja ukazuje na id elementa popisa podataka. Sam element popisa podataka, koristeći ugniježđene elemente opcija, definira elemente popisa. A kada upišete u tekstualno polje, ovaj se popis prikazuje kao opis alata.

Polje za pretraživanje

Za stvaranje polja za pretraživanje ulazni element s atributom type="search". Formalno, to je jednostavno tekstualno polje:

Traži u HTML5

Polje za unos lozinke

Za unos lozinke koristite element za unos s atributom type="password" . Njegovo obilježje je da su ulazni znakovi maskirani točkama:

Vrhunski povezani članci