
- •2.1.Введення.
- •1.1 Введення
- •1.2.Урок 1: Структура web-документа. Вставка коментар.
- •1.3. Урок 2: Створюємо свою першу сторінку.
- •1.4. Урок 3: Робота з текстом.
- •1.5. Урок 4: Робота з силками.
- •1.6. Урок 5: Робота з зображенням.
- •1.7. Урок 6: Колір фону і тексту
- •1.8. Урок 7: Робота з таблицями.
- •1.9. Урок 8: Робота з формами.
- •2.1.Введення.
- •2.2. Урок 1:Принцип роботи css.
- •2.3. Урок 2: Колір і фон.
- •2.4. Урок 3: Шрифти.
- •2.5. Урок 4: Робота з текстом.
- •2.6. Урок 6:Робота з списками.
- •2.7.Урок 6:Робота з рамками.
- •2.8. Урок 7: Поля (margin) і відступи (padding).
- •2.9. Урок 8: Шари в css.
1.9. Урок 8: Робота з формами.
Html форми - це напевно сама складна частина мови html . Так що наберіться терпіння і давайте потихеньку починати.
Що таке html форми? Ось дивіться , нижче наведена html форма замовлення навчає диска. По закінченні навчання , ви теж зможете зробити таку .
Введіть ПІБ:
Введіть пароль :
Який диск ви хочете отримати ?
CD
DVD
Які навчальні курси ви хочете бачити на диску?
Курси по Фотошопу
Курси з Adobe Dreamweaver
Курси по PHP
Виберіть спосіб доставки :
Введіть адресу для доставки :
Тут все працює , крім відправки даних , можете поклацати :)
Ну як бачили таке? ось-ось , зараз скрізь таке , так що давайте розберемося :
html форма - це всього лише каркас , створений за допомогою мови html , тобто ми можемо вказати браузеру де у нас буде якесь поле і що написано на тій чи іншій кнопці . Але для того , щоб при натисканні на кнопку ваш коментар додався в гостьову книгу або дані замовлення полетіли в офіс - потрібна інша технологія - програма , скрипт , який прив'язується до форми . Зазвичай такі програми робляться на php . Але не турбуйтеся завчасно , я дам Вам найпростіший обробник для тренування , а більш складні можна знайти в інтернеті або самому написати .
Давайте розглянемо всі елементи форми з прикладу вище по-порядку
Будь-які елементи форми перебувають ніби в тілі форми . Тобто у будь-якої форми є каркас , а вже всередині нього вставляються різні елементи форми , і пишеться html код .
Приклад 1:
<form>
<! - Сюди вставляють різні елементи ->
</ form >
Як бачите тут два базових тега : відкриває <form> і обов'язковий закриває тег </ form > .
Але в цьому вище , як би голий каркас , тобто без атрибутів. А тепер розглянемо більш реальний каркас html форми:
Приклад 2:
<form name="forma zakaza" method="post" action="obrabotchik.php">
<! - Сюди вставляють різні елементи ->
</ form >
атрибути :
NAME - визначає ім'я форми , унікальне для даного документа. Використовується тільки , якщо в документі присутні кілька форм .
ACTION - обов'язковий атрибут. Вказує шлях до скрипту (або програмі ) сервера , обслуговуючому дану форму .
METHOD - визначає спосіб відправки вмісту html форми . Можливі значення GET ( за замовчуванням) і POST.
Пару слів про методи передачі:
Метод GET використовується для передачі різних змінних , або дуже коротких повідомлень. Інформація передається в явному вигляді через рядок браузера , тобто її можна перехопити . Наприклад якщо ви бачите в рядку набору браузера щось на зразок http://adress.com/lessons.php?rub=28 це означає що передається значення змінної rub рівне 28 . У html формах зазвичай не використовується.
Метод POST створений спеціально для передачі текстових повідомлень. Майже завжди застосовується у формах . Передає інформацію в прихованому вигляді.
Поки все зрозуміло ? тоді давайте почнемо розбирати елементи форми:
<form name="primer1" method="post" action="obrabotchik.php">
Введіть ПІБ: <br>
<input type="text" name="fio" size="30">
<br>
Введіть пароль : <br>
<input type="password" name ="pass">
</ form >
В результаті отримаємо :
Введіть ПІБ:
Введіть пароль :
Що ми бачимо у вихідному коді ? а ми бачимо наступне :
Елемент INPUT - створює поле html форми ( кнопку , поле введення, чекбокс і т.п.) , Елемент не має кінцевого тега.
Основні атрибути :
TYPE - визначає тип поля для введення даних. За замовчуванням - це " text " . У даному прикладі ще використовується тип " password " який вказує на те , щоб інформація показувалася зірочками.
NAME - визначає ім'я, використовуване при передачі змісту даної html форми на сервер. Якщо Ви збираєтеся куди-небудь передавати інформацію з форми , то обов'язково вводите ім'я.
SIZE - визначає розмір поля в символах . За замовчуванням має значення рівне 24 . Тобто якщо цей атрибут не писати те довжина дорівнюватиме 24 символу.
Є ще й такий корисний атрибут як MAXLENGTH , який визначає максимальну кількість символів , які можна ввести в текстовому полі. Воно може бути більше , ніж кількість символів , зазначених в атрибуті SIZE . За замовчуванням кількість символів не обмежена.
Ну от наприклад :
<form name="primer2" method="post" action="obrabotchik.php">
Введіть пароль ( максимум шість символів) : <br>
<input type="password" name ="pass" maxlength="6">
</ form >
результат :
Введіть пароль ( максимум шість символів) :
Ну як працює ? А ви спробуйте ввести більше шести символів :)
Ще є атрибут VALUE який определеятся що буде за замовчуванням написано в полі для введення .
Дивіться приклад:
<form name="primer3" method="post" action="obrabotchik.php">
Введіть свій e - mail : <br>
<input type="text" name="e-mail" size="35" value="прімер: admin@zvirec.com">
</ form >
результат :
Введіть свій е - mail :
Тепер розглянемо наступний елемент форми:
<form name="primer4" method="post" action="obrabotchik.php">
<p> Який диск ви хочете отримати ? </ p >
<p>
<input name="disc" type="radio" value="cd" checked>
CD <br>
<input name="disc" type="radio" value="dvd">
DVD </ p > < / form >
результат :
Який диск ви хочете отримати ?
CD
DVD
Даний тип елементів html форми називається радіопереключатель ( перемикає : або одне значення , або інше - два одночасно бути не може). Тому атрибут type має значення type = " radio " . Раз ми вибераем між CD і DVD то радіопереключателя у нас два , тому два рази користуємося елементом INPUT . Як бачите у них однакове ім'я - name = " disc " і різні значення value . Чому це так ? давайте подумаємо логічно :
Нас цікавить який диск хоче отримати клієнт , CD або DVD. Тому у нас однакове значення імені name = " disc " і різні значення ( value = " cd " і value = " dvd " ) . Тобто якщо ми вибираємо перший варіант , то змінна disc прийме значення cd а якщо другий -то dvd . Логічно ? по іншому і бути не може ...
Якщо ви хочете зробити , щоб за замовчуванням у Вас радіопереключатель був встановлений на якомусь варіанті , то просто допишіть атрибут - прапор checked (включений) .
Примітка: у радіопереключателе обов'язково повинен бути присутнім атрибут value інакше нічого працювати не буде.
Останній елемент у цьому уроці:
<form name="primer5" method="post" action="obrabotchik.php">
<p> Які навчальні курси ви хочете бачити на диску? </ p >
<input type="checkbox" name="fotoshop" value="yes" checked>
Курси по Фотошопу <br>
<input type="checkbox" name="dreamweaver" value="yes">
Курси з Adobe Dreamweaver <br>
<input type="checkbox" name="php" value="yes"> Курси по PHP
</ form >
результат :
Які навчальні курси ви хочете видить на диску ?
Курси по Фотошопу
Курси з Adobe Dreamweaver
Курси по PHP
Даний тип елементів html форми називається checkbox і відрізняється від радіопереключателя тим , що тут можна вибрати декілька варіантів . Як бачите type = " checkbox " означає що тип елемента - Чекбокс , атрибут name потрібен для того , щоб обробник міг ідентифікувати дане поле і нарешті value - визначає той параметр , який буде відправлено при поставленої галочці .
У даному елементі , атрибут value не є обов'язковим , на відміну від радіопереключателя . Якщо ми його не поставимо , то при поставленої галочці , як значення змінної в обробник полетить текст який написаний поряд з галочкою .
Інші елементи форми ми розберемо в наступному уроці . Поки поексперементіруйте і придумайте свої форми .
Розділ 2. Вивчення СSS