Промяна на цвят на фон и текст в HTML страница
Съдържание на файла cookies_form.html:
<!--cookies_form.html --> <!DOCTYPE html> <html> <head> <title>Бисквитки</title> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8"> <link rel="stylesheet" type="text/css" href="cookies_style.css"> </head> <body> <div> <fieldset id="st_1"> <legend id="st_2">Хрупкави бисквитки:</legend> <form action="cookies_create.php" id="color" metod= "POST"> <label id="st_3">Изберете цвят за фон</label><br><br> <select name="bgcolor" form="color" > <option value="white" >white</option> <option value="red" >red</option> <option value="blue">blue</option> <option value="orange">orange</option> <option value="yellow">yellow</option> </select> <br><br> <label id="st_3">Изберете цвят за текст:</label><br><br> <select name="textcolor" form="color"> <option value="white" >white</option> <option value="red">red</option> <option value="blue">blue</option> <option value="orange">orange</option> <option value="yellow">yellow</option> </select> <br><br> <hr id="st_4"> <input id="st_5" type="submit" name="submit" value=" Оцвети ме! "> </fieldset> </form> </div> </body> </html>
Файлът, който обработва HTML формата е cookies_create.php:
<!--cookies_create.php -->
<!DOCTYPE html>
<?php
/*Тази страница получава и обработва данните от „cookies.html” */
//Задава езиковата кодировка на страницата
header('Content-Type: text/html; lang="en-US"; charset=UTF-8');
//Получава входните данни
if(isset($_POST['submit'])) {
echo "Къде са бисквитките?";
}
else{
//Създава бисквитки
$body= "body";
$bgcolor=$_REQUEST['bgcolor'];
$text="text";
$textcolor=$_REQUEST['textcolor'];
setcookie("body", $bgcolor, time()+3600, "/","", 0);
setcookie("text", $textcolor, time()+3600, "/", "", 0);
echo "<body style='background-color:$bgcolor; color:$textcolor '>";
echo "Ура! Оцвети ме.<br><br>";
echo "Бисквитка '" . $body . "' е поставена!<br>";
echo "Бисквитка '" . $text . "' е поставена!<br>";
echo "Стойността на бисквитка" . " " . $body . " " . "e". " " . $_COOKIE["body"] . "." . "<br>";
echo "Стойността на бисквитка" . " " . $text . " " . "e". " " . $_COOKIE["text"] . ".". "<br>";
echo "Споделяме тайни със сървъра. :)";
}
?>
<html>
<head>
<title>Бисквитки</title>
</head>
<body>
</body>
</html>
Файлът, който стилизира формата е cookies_style.css:
/* cookies_style.css*/
#st_1{
display: block;
margin-left: 2px;
margin-right: 2px;
padding-top: 2em;
padding-bottom: 1em;
padding-left: 0.75em;
padding-right: 0.75em;
border: 1px solid lightgray;
width: 300px;
background-image: url('Butterfly1.png');
background-repeat:no-repeat;
background-position: bottom right;
}
#st_2{
color: red;
}
#st_3{
color: #005ce6;
}
#st_4{
margin-top: 10px;
margin-bottom: 20px;
color: lightgray;
height: 1px;
}
#st_5{
font-size:20px;
cursor:pointer;
padding: 10px 10px 10px 10px;
margin-bottom: 10px;
}
Създайте файловете.Качете ги на сървъра.
Тествайте в браузъра.
|
|---|
| Задаване на цвят за фон и текст |
|
|---|
| Създаване на бисквитки за промяна на цвят на фон и текст |
Преглед на бисквитките и хедъра на HTML страница
Вече споменах за някои от начините за разглеждане на HTTP хедъра на HTML страница. Ще разгледам малко по-подробно как става това в уеб конзолата на браузъра Mozila Firefox.
- Стартирайте браузъра.
- Shift+F2, за да отворите уеб конзолата (или кликнете с десен клавиш на мишката върху страницата и от контекстното меню изберете Inspect Element).
- Кликнете върху Toogle Developer Tools.
Уеб конзола на Mozila Firefox - От менюто изберете Networking.
- Въведете URL-адреса в адресната лента на браузъра.
- Презаредете страницата.
Ще видите списък с всички мрежови заявки (requests), които се правят при зареждане на желаната страница (ако страниците са няколко, ще се покажат всички заявки).
Уеб конзола на Mozila Firefox
В нашия случай заявките са три: първата е за страницата cookies_form.html, втората- за cookies_style.css (стилизирането на страницата се зарежда от външен файл), а третата е за фоновото изображение. И трите заявки са направени с GET метода. - Изберете Show request details, за да разгледате хедърите, бисквитките, GET параметрите на заявката, HTTP отговора на заявката и др..
- Във формата, изберете цвят за фон и цвят за текст.
- Кликнете върху бутон “Оцвети ме” на формата, за да я изпратите за обработка.
Разгледайте хедърите, бисквитките, GET параметрите на заявката, HTTP отговора на заявката:
Уеб конзола-Headers
Уеб конзола-Cookies
Уеб конзола-Params
Уеб конзола-Response
Уеб конзола-Preview
|
|
Няма коментари:
Публикуване на коментар