SlideShare a Scribd company logo
1 of 34
Формулари
 Формулари се користе за интеракцију
између корисника и сервера. Корисник
попуни формулар и онда га шаље.
 Постоје два основна дела формулара:
 структура или љуска
 скрипт за обрађивање.
 Структура се састоји од поља, ознака и
дугмади које посетилац види на страни
и попуњава.
1
 Скрипт за обрађивање узима
информације и конвертује их у формат
који може да се чита или на други начин
разуме.
 Формулар има три важна дела:
 елемент FORM
 елементе формулара
 дугме за слање.
 Елемент FORM се користи за
приказивање формулара.
 Има почетни и завршни маркер.
2
 Елемент FORM има следеће атрибуте:
 ACTION
 METHOD
 NAME.
 Атрибут ACTION представља адресу
локације којој ће бити прослеђен
садржај обрасца.
 Атрибут METHOD одређује који се
протокол користи. Могуће вредности су
POST и GET.
 Атрибут NAME представља име
обрасца.
3
<FORM ACTION=‘акција’ METHOD=POST>
Садржај формулара
</FORM>
 Највећи део елемената се представља
елементом INPUT.
 Елемент INPUT представља поље чији
се садржај може мењати од стране
корисника.
 Има само почетни маркер.
 Приказивање поља зависи од
вредности атрибута TYPE.
5
 Ако је type=‘text’, тада се прави оквир за
текст.
 Оквири за текст могу да садрже један
ред обичног текста, тј. било шта што
посетилац жели да унесе.
 Лабела оквира за текст одређена је
атрибутом NAME.
 Ширина поља (у карактерима) одређена
је атрибутом SIZE.
Оквир за текст
6
 Максималан број карактера одређен је
атрибутом MAXLENGTH.
 Подразумевана величина је 20.
 Може се дефинисати подразумевана
вредност оквира за текст која ће бити
послата ако посетилац не унесе нешто
друго.
 Подразумевана вредност одређена је
атрибутом VALUE.
value=“Србија”
7
 Постоји атрибут DISABLED који
приказује поље, али онемогућава било
какав унос.
 Ако је type=‘password’, тада се прави
оквир за лозинке.
 Једина разлика између оквира за
лозинку и оквира за текст је то што је
све што је унето у оквир за лозинку
сакривено кружићима или звездицама.
value=“Србија ” disabled
8
 Могу се користити атрибути NAME, SIZE
и MAXLENGTH.
 Ако је type=‘radio’, тада се прави радио
(опционо) дугме.
 Формулар може имати више поља, а
само једно може бити потврђено
(изабрано).
 Атрибути могу бити NAME, VALUE и
CHECKED.
<input type="password" name="code" size="8">
9
 Атрибут NAME идентификује податке
који се шаљу скрипту, а такође и
повезује радио дугмад осигуравајући да
само једно по скупу може бити
притиснуто.
<input type="radio" name="size" value="K">King
<input type="radio" name="size" value="Q">Queen
<input type="radio" name="size" value="T">Twin
<input type="radio" name="size" value="S">Single
10
 Атрибут VALUE представља текст који
ће се послати на сервер ако је одабрано
радио дугме.
 Атрибут CHECKED омогућава да радио
дугме буде активно када се страна
отвори. Нема вредност.
 Текст који идентификује радио дугме се
наводи иза почетног маркера елемента
INPUT.
 Ако је type=‘checkbox’, тада се прави
оквир за потврду.
11
 Образац може имати више поља и сва
она могу бити потврђена.
 Атрибути могу бити NAME, VALUE и
CHECKED.
 Атрибут NAME идентификује податке
који се шаљу скрипту и такође повезује
оквире за потврду.
 Атрибут VALUE дефинише вредност за
сваки оквир.
 Атрибут CHECKED омогућава да оквир
за потврду буде одабрано када се
страна отвори. Нема вредност.
12
<input type="checkbox" name="extras"
value="foot">Footboard
<input type="checkbox" name="extras"
value="drawers" checked="checked">
Drawers (for underneath)
<input type="checkbox" name="extras"
value="casters">Casters
<input type="checkbox" name="extras"
value="nosqueak">Squeak proofing</p>
13
 Ако је type=‘hidden’, тада се прави
скривено поље.
 Скривена поља омогућавају да се
сместе информације сакупљене са
претходног формулара, тако да могу да
се комбинују са садашњим подацима са
формулара.
 Атрибути могу бити NAME и VALUE.
 Атрибут NAME представља кратак опис
информације која ће се чувати.
 Атрибут VALUE је сама информација
која се чува.
14
 Није битно где се појављују скривена
поља на формулару.
 Ако је type=‘file’, тада се дозвољава
посетиоцима да шаљу датотеке.
 Атрибут NAME идентификује датотеке
које се шаљу серверу.
<input type="file" name="uploadfile" size="40">
15
 Ако је type=‘image’, тада се слика може
користити за слање података.
 Поред слања података из других
формулара, притисак на слику шаље
текуће координате миша на сервер у
два пара име-вредност.
 Имена се генеришу додавањем x и y
вредности у атрибут NAME.
 Остали атрибути могу бити SRC и ALT.
 Атрибут SRC је адреса слике.
 Атрибут ALT је текст који ће се појавити
ако се слика не појави.
16
17
18
 Ако је type=‘submit’, тада се прави дугме
за слање.
 Атрибут може бити VALUE који
представља текст који ће се појавити на
дугмету.
 Ако се атрибут VALUE, изостави тада се
појављује текст Submit Query.
19
 Ако је type=‘reset’, тада се прави дугме
за поништавање формулара.
 Атрибут може бити VALUE и
представља текст који се појављује на
дугмету.
20
 Постоји атрибут READONLY који
спречава мењање елемената.
 Атрибут може да се користи у оквирима
за текст, оквирима за лозинке, оквирима
за потврду, у радио дугмади и
подручјима за текст.
 За представљање већих подручја за
текст користи се елемент TEXTAREA.
 Елемент има почетни и завршни маркер.
 Атрибути могу бити NAME, ROWS и
COLS.
21
 Атрибут NAME представља име поља
које се прослеђује.
 Атрибут ROWS представља висину
подручја у редовима.
 Атрибут COLS представља ширину
подручја у карактерима.
 Максималан број карактера који може
да се унесе је 32700.
 Скрол траке ће се појавити када буде
потребно.
22
 За прављење менија користи се
елемент SELECT.
 Елемент има почетни и завршни
маркер.
 Атрибути могу бити NAME, MULTIPLE и
SIZE.
23
 Атрибут NAME представља име скупа
алтернатива.
 Атрибут SIZE представља висину
менија у редовима.
 Атрибут MULTIPLE дозвољава
посетиоцу да изабере више од једне
опције менија (тастером Ctrl).
 За приказивање опција користи се
елемент OPTION.
 Елемент има почетни и завршни
маркер.
24
 Атрибути могу бити SELECTED, VALUE
и DISABLED.
 Атрибут SELECTED оногућава да опција
буде иницијално селектована.
 Атрибут VALUE дефинише податке који
ће се послати серверу ако је опција
одабрана.
25
26
27
 Менији се могу поделити на подменије.
 То се постиже елементом OPTGROUP.
 Елемент има почетни и завршни маркер.
 Може имати атрибут LABEL.
 Атрибут LABEL представља лабелу
подменија.
28
 HTML омогућава да се направе лепша
дугмад за слање.
 То се постиже елементом BUTTON.
 Елемент има почетни и завршни
маркер.
 Атрибути могу бити NAME и TYPE.
 Атрибут NAME представља име
дугмета.
 Атрибут TYPE представља тип дугмета.
 Вредности могу бити SUBMIT и RESET.
29
 Дугме са сликом (за слање или
поништавање) се прави следећим
кодом
<BUTTON TYPE=“SUBMIT” NAME=“SUBMIT”
VALUE=“SUBMIT”>
<IMG SRC=“Адреса Слике”>
</BUTTON>
30
GET и POST разлике
GET:
 1. URL адреса се мења у
поднети скрипт, приложеном уз
листу сваке променљиве са
вредношћу.
 2. Користите само ако број
променљивих која се траже у
форми мали.
 3. Никада не користите GET
форме када траже Login ID и
лозинке.
 4. Чак и скривене варијабле су
приказане као део URL-а.
 5. Много вебсерверa има
проблем са дугачким URL
адресама. URL адресе 255
карактера или више
представља проблем.
POST:
 1. То је најбољи начин
достављања образаца
на Веб сервер.
 2. Не постоји ограничење
на број променљиве koje
se преносе из обрасца.
 3. Ово је транспарентан
начин преношења
варијабли на веб сервер
 где су скривене
променљиве увек
скривене!
31
Пример за GET
<form method="GET"
action="testform.html">
<input type="hidden" name="id"
value="101">
<input type="image"
name="userselected"
value="ProcessNow"
src="../images/testbutton.gif" >
</form>
Када се образац подноси, УРЛ адреса ће приказати као што
следи:
http://www.mywebsite.com/tests/testform.html?
id=101&userselected=ProcessNow&userselecte
d.x=130&userselected.y=42
Приметите како je 'id' приказан као део УРЛ-а. То није увек оно
што сте сe можда желели.
Дакле, овде дужина УРЛ адресе не треба да буде> 255
карактера да би се правилно обрадила у свим
вебсерверима.
Пример за POST
<form method="POST"
action="testform.html">
<input type="hidden" name="id" value="101">
<input type="image" name="userselected"
value="ProcessNow"
src="../images/testbutton.gif" >
</form>
Када се образац подноси, УРЛ адреса ће и
даље да показује:
http://www.mywebsite.com/tests/testform.html
док ће се променљиве форма id и
userselected проследити серверу
транспарентно.
32
GET и POST разлике
Прича везана за форме наставља се
са причом везаном за JavaScript.
Тада ћемо бити у могућности да
обрађујемо догађаје над формама и
елементе прослеђујемо другим
страницама.
За сада користимо само mailto:
33
34
Akcija koju izvodi HTML forma je mailto
orm method="post" action="mailto:youremail@email.com"

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

7 formulari

  • 1. Формулари  Формулари се користе за интеракцију између корисника и сервера. Корисник попуни формулар и онда га шаље.  Постоје два основна дела формулара:  структура или љуска  скрипт за обрађивање.  Структура се састоји од поља, ознака и дугмади које посетилац види на страни и попуњава. 1
  • 2.  Скрипт за обрађивање узима информације и конвертује их у формат који може да се чита или на други начин разуме.  Формулар има три важна дела:  елемент FORM  елементе формулара  дугме за слање.  Елемент FORM се користи за приказивање формулара.  Има почетни и завршни маркер. 2
  • 3.  Елемент FORM има следеће атрибуте:  ACTION  METHOD  NAME.  Атрибут ACTION представља адресу локације којој ће бити прослеђен садржај обрасца.  Атрибут METHOD одређује који се протокол користи. Могуће вредности су POST и GET.  Атрибут NAME представља име обрасца. 3
  • 5.  Највећи део елемената се представља елементом INPUT.  Елемент INPUT представља поље чији се садржај може мењати од стране корисника.  Има само почетни маркер.  Приказивање поља зависи од вредности атрибута TYPE. 5
  • 6.  Ако је type=‘text’, тада се прави оквир за текст.  Оквири за текст могу да садрже један ред обичног текста, тј. било шта што посетилац жели да унесе.  Лабела оквира за текст одређена је атрибутом NAME.  Ширина поља (у карактерима) одређена је атрибутом SIZE. Оквир за текст 6
  • 7.  Максималан број карактера одређен је атрибутом MAXLENGTH.  Подразумевана величина је 20.  Може се дефинисати подразумевана вредност оквира за текст која ће бити послата ако посетилац не унесе нешто друго.  Подразумевана вредност одређена је атрибутом VALUE. value=“Србија” 7
  • 8.  Постоји атрибут DISABLED који приказује поље, али онемогућава било какав унос.  Ако је type=‘password’, тада се прави оквир за лозинке.  Једина разлика између оквира за лозинку и оквира за текст је то што је све што је унето у оквир за лозинку сакривено кружићима или звездицама. value=“Србија ” disabled 8
  • 9.  Могу се користити атрибути NAME, SIZE и MAXLENGTH.  Ако је type=‘radio’, тада се прави радио (опционо) дугме.  Формулар може имати више поља, а само једно може бити потврђено (изабрано).  Атрибути могу бити NAME, VALUE и CHECKED. <input type="password" name="code" size="8"> 9
  • 10.  Атрибут NAME идентификује податке који се шаљу скрипту, а такође и повезује радио дугмад осигуравајући да само једно по скупу може бити притиснуто. <input type="radio" name="size" value="K">King <input type="radio" name="size" value="Q">Queen <input type="radio" name="size" value="T">Twin <input type="radio" name="size" value="S">Single 10
  • 11.  Атрибут VALUE представља текст који ће се послати на сервер ако је одабрано радио дугме.  Атрибут CHECKED омогућава да радио дугме буде активно када се страна отвори. Нема вредност.  Текст који идентификује радио дугме се наводи иза почетног маркера елемента INPUT.  Ако је type=‘checkbox’, тада се прави оквир за потврду. 11
  • 12.  Образац може имати више поља и сва она могу бити потврђена.  Атрибути могу бити NAME, VALUE и CHECKED.  Атрибут NAME идентификује податке који се шаљу скрипту и такође повезује оквире за потврду.  Атрибут VALUE дефинише вредност за сваки оквир.  Атрибут CHECKED омогућава да оквир за потврду буде одабрано када се страна отвори. Нема вредност. 12
  • 13. <input type="checkbox" name="extras" value="foot">Footboard <input type="checkbox" name="extras" value="drawers" checked="checked"> Drawers (for underneath) <input type="checkbox" name="extras" value="casters">Casters <input type="checkbox" name="extras" value="nosqueak">Squeak proofing</p> 13
  • 14.  Ако је type=‘hidden’, тада се прави скривено поље.  Скривена поља омогућавају да се сместе информације сакупљене са претходног формулара, тако да могу да се комбинују са садашњим подацима са формулара.  Атрибути могу бити NAME и VALUE.  Атрибут NAME представља кратак опис информације која ће се чувати.  Атрибут VALUE је сама информација која се чува. 14
  • 15.  Није битно где се појављују скривена поља на формулару.  Ако је type=‘file’, тада се дозвољава посетиоцима да шаљу датотеке.  Атрибут NAME идентификује датотеке које се шаљу серверу. <input type="file" name="uploadfile" size="40"> 15
  • 16.  Ако је type=‘image’, тада се слика може користити за слање података.  Поред слања података из других формулара, притисак на слику шаље текуће координате миша на сервер у два пара име-вредност.  Имена се генеришу додавањем x и y вредности у атрибут NAME.  Остали атрибути могу бити SRC и ALT.  Атрибут SRC је адреса слике.  Атрибут ALT је текст који ће се појавити ако се слика не појави. 16
  • 17. 17
  • 18. 18
  • 19.  Ако је type=‘submit’, тада се прави дугме за слање.  Атрибут може бити VALUE који представља текст који ће се појавити на дугмету.  Ако се атрибут VALUE, изостави тада се појављује текст Submit Query. 19
  • 20.  Ако је type=‘reset’, тада се прави дугме за поништавање формулара.  Атрибут може бити VALUE и представља текст који се појављује на дугмету. 20
  • 21.  Постоји атрибут READONLY који спречава мењање елемената.  Атрибут може да се користи у оквирима за текст, оквирима за лозинке, оквирима за потврду, у радио дугмади и подручјима за текст.  За представљање већих подручја за текст користи се елемент TEXTAREA.  Елемент има почетни и завршни маркер.  Атрибути могу бити NAME, ROWS и COLS. 21
  • 22.  Атрибут NAME представља име поља које се прослеђује.  Атрибут ROWS представља висину подручја у редовима.  Атрибут COLS представља ширину подручја у карактерима.  Максималан број карактера који може да се унесе је 32700.  Скрол траке ће се појавити када буде потребно. 22
  • 23.  За прављење менија користи се елемент SELECT.  Елемент има почетни и завршни маркер.  Атрибути могу бити NAME, MULTIPLE и SIZE. 23
  • 24.  Атрибут NAME представља име скупа алтернатива.  Атрибут SIZE представља висину менија у редовима.  Атрибут MULTIPLE дозвољава посетиоцу да изабере више од једне опције менија (тастером Ctrl).  За приказивање опција користи се елемент OPTION.  Елемент има почетни и завршни маркер. 24
  • 25.  Атрибути могу бити SELECTED, VALUE и DISABLED.  Атрибут SELECTED оногућава да опција буде иницијално селектована.  Атрибут VALUE дефинише податке који ће се послати серверу ако је опција одабрана. 25
  • 26. 26
  • 27. 27
  • 28.  Менији се могу поделити на подменије.  То се постиже елементом OPTGROUP.  Елемент има почетни и завршни маркер.  Може имати атрибут LABEL.  Атрибут LABEL представља лабелу подменија. 28
  • 29.  HTML омогућава да се направе лепша дугмад за слање.  То се постиже елементом BUTTON.  Елемент има почетни и завршни маркер.  Атрибути могу бити NAME и TYPE.  Атрибут NAME представља име дугмета.  Атрибут TYPE представља тип дугмета.  Вредности могу бити SUBMIT и RESET. 29
  • 30.  Дугме са сликом (за слање или поништавање) се прави следећим кодом <BUTTON TYPE=“SUBMIT” NAME=“SUBMIT” VALUE=“SUBMIT”> <IMG SRC=“Адреса Слике”> </BUTTON> 30
  • 31. GET и POST разлике GET:  1. URL адреса се мења у поднети скрипт, приложеном уз листу сваке променљиве са вредношћу.  2. Користите само ако број променљивих која се траже у форми мали.  3. Никада не користите GET форме када траже Login ID и лозинке.  4. Чак и скривене варијабле су приказане као део URL-а.  5. Много вебсерверa има проблем са дугачким URL адресама. URL адресе 255 карактера или више представља проблем. POST:  1. То је најбољи начин достављања образаца на Веб сервер.  2. Не постоји ограничење на број променљиве koje se преносе из обрасца.  3. Ово је транспарентан начин преношења варијабли на веб сервер  где су скривене променљиве увек скривене! 31
  • 32. Пример за GET <form method="GET" action="testform.html"> <input type="hidden" name="id" value="101"> <input type="image" name="userselected" value="ProcessNow" src="../images/testbutton.gif" > </form> Када се образац подноси, УРЛ адреса ће приказати као што следи: http://www.mywebsite.com/tests/testform.html? id=101&userselected=ProcessNow&userselecte d.x=130&userselected.y=42 Приметите како je 'id' приказан као део УРЛ-а. То није увек оно што сте сe можда желели. Дакле, овде дужина УРЛ адресе не треба да буде> 255 карактера да би се правилно обрадила у свим вебсерверима. Пример за POST <form method="POST" action="testform.html"> <input type="hidden" name="id" value="101"> <input type="image" name="userselected" value="ProcessNow" src="../images/testbutton.gif" > </form> Када се образац подноси, УРЛ адреса ће и даље да показује: http://www.mywebsite.com/tests/testform.html док ће се променљиве форма id и userselected проследити серверу транспарентно. 32 GET и POST разлике
  • 33. Прича везана за форме наставља се са причом везаном за JavaScript. Тада ћемо бити у могућности да обрађујемо догађаје над формама и елементе прослеђујемо другим страницама. За сада користимо само mailto: 33
  • 34. 34 Akcija koju izvodi HTML forma je mailto orm method="post" action="mailto:youremail@email.com"