Način stvaranja obrasca s više stranica pomoću PHP skripte

Mnogo puta programeri web stranica moraju prikupiti veliku količinu podataka koje korisnik mora unijeti, za to je vrlo korisno odvojiti podatke po odjeljcima ili kategorijama u različitim zaslonima ili koracima. Način stvaranja sesija ili zaslona u koracima, svaki obrazac u svakom odjeljku šalje podatke unesene u sljedeći obrazac, koji mora zadržati vrijednosti na jedan način i može ih prenijeti s jedne stranice na drugu.

Za održavanje postojanosti podataka između stranica možemo koristiti PHP sesije ili privremenu tablicu baze podataka u koju možemo spremiti podatke koje prosljeđujemo sa stranice na stranicu. I na kraju spremamo prikupljene podatke i brišemo privremeni.

U ovom vodiču ćemo pokazati kako stvoriti obrazac s više stranica pomoću PHP skripte. Također ćemo vidjeti kako izbjeći pogreške između obrazaca.

PHP sesije koristit ćemo za spremanje vrijednosti polja svakog obrasca.

Zatim ćemo stvoriti bazu podataka koja se zove tvrtka, a zatim tablicu prijavljenih.

 IZRADI BAZU PODATAKA `Tvrtka` IZRADI TABLICU AKO NE POSTOJI` podnositelji zahtjeva` (` id` int (10) NOT NULL, `name` varchar (255) NOT NULL,` email` varchar (255) NOT NULL, `address` varchar (50 ) DEFAULT NULL, `phone` varchar (50) DEFAULT NULL,` mobile` varchar (50) DEFAULT NULL, `education` int (11) DEFAULT NULL,` post` int (11) DEFAULT NULL, `experience` int (11) ) ZADNO NULL, `opisni` tekst) MOTOR = InnoDB AUTO_INCREMENT = 1 ZADNJA KARTA = latin1;
Kad imamo obrasce s puno podataka, korisnik neće htjeti ispuniti obrazac s više od 10 polja, pa je dobro da obrazac pokrijete na nekoliko stranica.

To može olakšati korisniku praćenje, na primjer, možemo podijeliti podatke u zasebne odjeljke, na temelju opsega ili kategorije informacija, zasebnih osobnih podataka, podataka o korisnicima, vaših akademskih ili radnih podataka, kao i vašeg ukusa ili preferencije, to također vidimo puno u dovršetku kupnje prije podataka o plaćanju u košarici za kupnju, gdje se razdvajaju podaci o naplati, podaci o dostavi i podaci o proizvodu.

Jedan od izazova koji proizlaze iz podjele obrasca na više stranica je prenošenje podataka s jedne stranice na drugu jer na kraju obrasca imamo sve potrebne podatke spremne za obradu. Razmotrit ćemo dvije metode za to: varijable sesije i skrivena polja za unos.

Stoga je sesija polutrajnog karaktera, omogućuje nam stvaranje određene upornosti i može se koristiti za prosljeđivanje varijabli kroz različite stranice na koje posjetitelji slijeću tijekom posjeta web mjestu.

Zatim ćemo stvoriti prvi obrazac koji će sadržavati neka polja:

 PHP više obrazaca

Obrazac 1

Ime: Email: Adresa: Telefon: Mobilni telefon:
Također ćemo dodati stilske tablice kako bismo našem obliku dali elegantniji dizajn, stoga stvaramo datoteku stilovi.css, nakon primjene bit će kako slijedi.

 div.kontejner {širina: 960px; visina: 550px; margina: 50px auto; } div.main {width: 100%; margin-top: 35px; plovak: lijevo; obrub: 2px solid # 8fc400; padding: 0px 50px 20px; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; } form {margin-top: 20px} .estilotextarea {width: 100%; height: 100px; border: 1px solid # 999; } h2 {background-color: background: # 8fc400; pozadina: -moz-linearni-gradijent (gore, # 8fc400 0%, # 8fc400 100%); pozadina: -webkit-linearni gradijent (gore, # 8fc400 0%, # 8fc400 100%); pozadina: linearni gradijent (do dna, # 8fc400 0%, # 8fc400 100%); filter: progid: DXImageTransform.Microsoft.gradient (startColorstr = '# 8fc400', endColorstr = '# 8fc400', GradientType = 0); padding: 32px; marža: 0 -50px; text-align: center;} b {font-size: 18px; prikaz: blok; boja: # 555;} oznaka {boja: # 464646; font-size: 14px; font-weight: bold;} input [type = text], input [type = email] {width: 96%; visina: 25px; punjenje: 5px; margin-top: 5px; margin-bottom: 15px; } odaberite {margin-bottom: 15px; margin-top: 5px; širina: 100%; visina: 35px; font-size: 12px;} input [type = submit], input [type = reset] {padding: 10px; pozadina: linearni gradijent ( # 058eb5 5%, # 045066 100%); obrub: 1px čvrsta # 058eb5; boja: # f7f7f7; pokazivač: pokazivač; širina: 20%; rub-radijus: 2px; margin-bottom: 15px; font-weight: bold; font-size: 16px;} input [type = submit]: hover, input [type = reset]: hover {background: linear-gradient ( # 045066 5%, # 058eb5 100%); } .poruka {granica: 1px čvrsta; margina: 10px 0px; padding: 15px 10px 15px 10px; background-repeat: bez ponavljanja; pozadinska pozicija: 10px centar; poravnavanje teksta: središte; boja: # 4F8A10; širina: 100%; boja pozadine: # DFF2BF; }
Svakom sam polju dodao traženo svojstvo, ovaj obavezni atribut je Booleov atribut koji pokazuje je li polje potrebno ili nije, točno ili netočno.
Kada je prisutno, navodi se da to polje za unos ne može biti prazno i ​​da se mora popuniti prije podnošenja obrasca. Traženi atribut radi sa sljedećim vrstama unosa HTML5: tekst, e -pošta, lozinka, potvrdni okviri, radio i datoteka.

Prilikom popunjavanja podataka prvog obrasca šaljemo poštom u drugi obrazac tzv form2.php čiji je kod sljedeći.

 $ value) {$ _SESSION ['sesionform1'] [$ key] = $ vrijednost; }?> var13 -> PHP Više oblika

Obrazac 2

Razina obrazovanja: ---- Odaberi ---- Tehničko sveučilište Ostalo primjenjivo radno mjesto: * ---- Odaberi ---- Administrator poslužitelja Programer Dizajner Radno iskustvo: * ---- Odaberi ---- Ništa

Zatim ćemo poslati obrazac u koji ćemo spremiti podatke, jer ćemo u ovom vodiču prikazati podatke prije sesija, samo da vidimo koje podatke je svaki obrazac poslao.

 $ value) {$ _SESSION ['sesionform2'] [$ key] = $ vrijednost; } izbaciti 'Podaci obrasca 1'; $ sesionform1 = $ _ SESSION ['sesionform1']; izbaciti '
'; print_r ($ sesionform1); izbaciti '
'; izbaciti 'Form2 podaci'; $ sesionform2 = $ _ SESSION ['sesionform2']; izbaciti '
'; print_r ($ sesionform2); izbaciti '
'; ekstrakt ($ _ SESSION ['sesionform1']); $ connection = mysql_connect ("localhost", "root", ""); $ db = mysql_select_db ("tvrtka", $ veza); $ sql = "umetnuti u klijente (ime, e -pošta, adresa, telefon, mobilni, obrazovanje, položaj, iskustvo, opis)"; $ sql. = "values ​​('$ name', '$ email', '$ address', '$ phone', '$ mobile', '$ education', '$ position', '$ experience', ' $ description ') "; $ query = mysql_query ($ sql, $ veza); ?> var13 -> PHP Više oblika<? if ($ upit) {echo '

Završili ste postupak i spremili podatke

'; } else {echo '

Podaci nisu spremljeni

'; } unset ($ _ SESSION ['sesionform1']); unset ($ _ SESSION ['sesionform2']); ?> var13 ->

Tako možemo dodati količinu potrebnih obrazaca i u svakom ćemo obliku spremiti podatke u sesiju, a zatim spremiti sve sesije u bazu podataka, ali također ne dopušta povratak na prethodni obrazac jer znamo broj koraka ili obrazac Moći ćemo znati koja sesija sadrži podatke tog obrasca i vratiti podatke.

Ovaj način stvaranja a Obrazac na više stranica omogućuje nam bolju organizaciju informacija kada moramo prikupiti mnogo podataka

Više obrazaca danas je dio gotovo svake web aplikacije. Na velikim web stranicama s velikom količinom podataka oni su glavna metoda za primanje informacija od korisnika koji koriste aplikaciju. Ovisno o slijedu koji moramo primijeniti na strani klijenta za logiku aplikacije, ne smijemo nas premašiti s najviše 10 polja, ali korisnik se umori i napusti ga, skripta također mora imati ugrađenu svu potrebnu sigurnost jer smo pomoću sesija i podaci bi se mogli presresti.

Ispravna metoda za korištenje izbjegavanje sigurnosnih problema inkapsulira obradu podataka na strani poslužitelja pomoću pHp.

Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave