Начин стварања обрасца са више страница помоћу ПХП скрипте

Преглед садржаја

Много пута програмери веб локација морају прикупити велику количину података које корисник мора унијети, за то је врло корисно раздвојити податке по одјељцима или категоријама на различитим екранима или корацима. Начин за креирање сесија или екрана у корацима, сваки образац у сваком одељку ће слати податке унете у следећи образац и то мора задржати вредности на један начин и може их пренети са једне странице на другу.

Да бисмо одржали постојаност података између страница, можемо користити ПХП сесије или привремену табелу базе података у коју можемо сачувати податке које преносимо са странице на страницу. И на крају чувамо прикупљене податке и бришемо привремени.

У овом водичу ћемо показати како да креирате образац са више страница помоћу ПХП скрипте. Такође ћемо видети како да избегнемо грешке између образаца.

Користићемо ПХП сесије за складиштење вредности поља сваког обрасца.

Затим ћемо створити базу података која се зове компанија, а затим табелу пријављених.

 ЦРЕАТЕ ДАТАБАСЕ `цомпани` ЦРЕАТЕ ТАБЛЕ ИФ НОТ ЕКСИСТС` апликантс` (` ид` инт (10) НОТ НУЛЛ, `наме` варцхар (255) НОТ НУЛЛ,` емаил` варцхар (255) НОТ НУЛЛ, `аддресс` варцхар (50 ) ДЕФАУЛТ НУЛЛ, `пхоне` варцхар (50) ДЕФАУЛТ НУЛЛ,` мобиле` варцхар (50) ДЕФАУЛТ НУЛЛ, `едуцатион` инт (11) ДЕФАУЛТ НУЛЛ,` пост` инт (11) ДЕФАУЛТ НУЛЛ, `екпериенце` инт (11) ) ДЕФАУЛТ НУЛЛ, `десцриптион` тект) ЕНГИНЕ = ИнноДБ АУТО_ИНЦРЕМЕНТ = 1 ЗАДЊА ЦХАРСЕТ = латин1;
Када имамо обрасце са пуно података, корисник неће желети да попуни образац са више од 10 поља, па је добра идеја да образац покријете на неколико страница.

Ово може олакшати кориснику праћење, на пример, можемо поделити податке у засебне одељке, на основу обима или категорије информација, засебних личних података, података о клијентима, ваших академских или радних података, као и вашег укуса или жељене поставке, то такође видимо много у довршетку куповине пре података о плаћању у корпи за куповину, где се раздвајају подаци о наплати, подаци о испоруци и подаци о производу.

Један од изазова који настају подјелом обрасца на више страница је преношење података са једне странице на другу, јер на крају обрасца имамо све потребне податке спремне за обраду. Размотрићемо две методе за то: променљиве сесије и скривена поља за унос.

Стога, сесија има полутрајну природу, омогућава нам да створимо одређену упорност и може се користити за прослеђивање променљивих кроз различите странице на које посетиоци слећу током посете веб локацији.

Затим ћемо креирати први образац који ће садржати нека поља:

 ПХП више образаца

Образац 1

Име: Емаил: Адреса: Телефон: Мобилни телефон:
Такође ћемо додати стилске листове како бисмо нашој форми дали елегантнији дизајн, па стварамо датотеку стилови.цсс, након наношења то ће бити следеће.

 див.цонтаинер {видтх: 960пк; висина: 550пк; маргин: 50пк ауто; } див.маин {видтх: 100%; маргин-топ: 35пк; флоат: лефт; бордура: 2пк солид # 8фц400; паддинг: 0пк 50пк 20пк; породица фонтова: Ариал, Хелветица Неуе, Хелветица, санс-сериф; } форм {маргин-топ: 20пк} .естилотектареа {видтх: 100%; хеигхт: 100пк; бордер: 1пк солид # 999; } х2 {бацкгроунд-цолор: бацкгроунд: # 8фц400; позадина: -моз-линеарни-градијент (врх, # 8фц400 0%, # 8фц400 100%); позадина: -вебкит-линеар-градиент (врх, # 8фц400 0%, # 8фц400 100%); позадина: линеарни градијент (до дна, # 8фц400 0%, # 8фц400 100%); филтер: прогид: ДКСИмагеТрансформ.Мицрософт.градиент (стартЦолорстр = '# 8фц400', ендЦолорстр = '# 8фц400', ГрадиентТипе = 0); паддинг: 32пк; маргина: 0 -50пк; тект-алигн: центер;} б {фонт-сизе: 18пк; дисплеј блок; боја: # 555;} ознака {боја: # 464646; фонт-сизе: 14пк; фонт-веигхт: болд;} инпут [типе = тект], инпут [типе = емаил] {видтх: 96%; висина: 25пк; паддинг: 5пк; маргин-топ: 5пк; маргин-боттом: 15пк; } изабери {маргин-боттом: 15пк; маргин-топ: 5пк; ширина: 100%; висина: 35пк; фонт-сизе: 12пк;} инпут [типе = субмит], инпут [типе = ресет] {паддинг: 10пк; позадина: линеарни градијент ( # 058еб5 5%, # 045066 100%); бордура: 1пк солид # 058еб5; боја: # ф7ф7ф7; курсор: показивач; ширина: 20%; бордер-радиус: 2пк; маргин-боттом: 15пк; фонт-веигхт: болд; фонт-сизе: 16пк;} инпут [типе = субмит]: ховер, инпут [типе = ресет]: ховер {бацкгроунд: линеар-градиент ( # 045066 5%, # 058еб5 100%); } .мессаге {бордер: 1пк солид; маргина: 10пк 0пк; паддинг: 15пк 10пк 15пк 10пк; бацкгроунд-репеат: но-репеат; бацкгроунд-поситион: 10пк центер; поравнање текста: центар; боја: # 4Ф8А10; ширина: 100%; боја позадине: # ДФФ2БФ; }
Сваком пољу сам додао потребно својство, овај обавезни атрибут је Боолеов атрибут који показује да ли је поље обавезно или не, тачно или нетачно.
Када је присутно, наводи се да то поље за унос не може бити празно и мора се попунити пре подношења обрасца. Тражени атрибут ради са следећим хтмл5 типовима уноса: текст, е -пошта, лозинка, поља за потврду, радио и датотека.

Приликом попуњавања података првог обрасца шаљемо поштом у други образац тзв форм2.пхп чији је код следећи.

 $ валуе) {$ _СЕССИОН ['сесионформ1'] [$ кеи] = $ вредност; }?> вар13 -> ПХП Више образаца

Образац 2

Ниво образовања: ---- Изабери ---- Технички универзитет Остало Применљива позиција: * ---- Изабери ---- Администратор сервера Програмер Дизајнер Радно искуство: * ---- Изабери ---- Ништа

Затим ћемо послати образац у који ћемо сачувати податке, за овај водич ћемо приказати податке о претходним сесијама, само да видимо које податке је сваки образац послао.

 $ валуе) {$ _СЕССИОН ['сесионформ2'] [$ кеи] = $ вредност; } Избацио 'Подаци из обрасца 1'; $ сесионформ1 = $ _ СЕССИОН ['сесионформ1']; Избацио '
'; принт_р ($ сесионформ1); Избацио '
'; Избацио 'Форм2 подаци'; $ сесионформ2 = $ _ СЕССИОН ['сесионформ2']; Избацио '
'; принт_р ($ сесионформ2); Избацио '
'; Ектрацт ($ _ СЕССИОН ['сесионформ1']); $ цоннецтион = мискл_цоннецт ("лоцалхост", "роот", ""); $ дб = мискл_селецт_дб ("компанија", $ веза); $ скл = "убаци у клијенте (име, е -пошта, адреса, телефон, мобилни, образовање, положај, искуство, опис)"; $ скл. = "валуес ('$ наме', '$ емаил', '$ аддресс', '$ пхоне', '$ мобиле', '$ едуцатион', '$ поситион', '$ екпериенце', ' $ десцриптион ') "; $ куери = мискл_куери ($ скл, $ веза); ?> вар13 -> ПХП Више образаца<? иф ($ куери) {ецхо '

Завршили сте процес и сачували податке

'; } елсе {ецхо '

Подаци нису сачувани

'; } унсет ($ _ СЕССИОН ['сесионформ1']); унсет ($ _ СЕССИОН ['сесионформ2']); ?> вар13 ->

Тако да можемо додати количину потребних образаца и у сваком обрасцу ћемо сачувати податке у сесији, а затим сачувати све сесије у бази података, али такође не дозвољава повратак на претходни образац јер знамо број корака или образац Моћи ћемо знати која сесија садржи податке тог обрасца и вратити податке.

Овај начин стварања а Образац на више страница омогућава нам да боље организујемо информације када треба да прикупимо много података

Више образаца данас су део практично било које веб апликације. На великим веб страницама са великом количином података они су главни начин за добијање информација од корисника који користе апликацију. У зависности од редоследа који морамо да применимо на клијентској страни за логику апликације, не би требало да нас премашујемо са највише 10 поља, али корисник се умара и напушта га, скрипта такође мора имати уграђену сву неопходну безбедност јер смо користећи сесије и подаци би могли бити пресретнути.

Тачан метод за употребу избегавање безбедносних проблема је инкапсулација обраде података на страни сервера помоћу пХп.

Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave