Бисквитки (cookies) (Част 2)

Промяна на цвят на фон и текст в 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;
}
Създайте файловете.

Качете ги на сървъра.

Тествайте в браузъра.

cookies_form.png
Задаване на цвят за фон и текст


cookies_create.png
Създаване на бисквитки за промяна на цвят на фон и текст

Преглед на бисквитките и хедъра на HTML страница


Вече споменах за някои от начините за разглеждане на HTTP хедъра на HTML страница. Ще разгледам малко по-подробно как става това в уеб конзолата на браузъра Mozila Firefox.

  • Стартирайте браузъра.

  • Shift+F2, за да отворите уеб конзолата (или кликнете с десен клавиш на мишката върху страницата и от контекстното меню изберете Inspect Element).

  • Кликнете върху Toogle Developer Tools.

    devconsole_1.png
    Уеб конзола на Mozila Firefox

  • От менюто изберете Networking.

  • Въведете URL-адреса в адресната лента на браузъра.

  • Презаредете страницата.
    Ще видите списък с всички мрежови заявки (requests), които се правят при зареждане на желаната страница (ако страниците са няколко, ще се покажат всички заявки).

    devconsole_2.png
    Уеб конзола на Mozila Firefox

    В нашия случай заявките са три: първата е за страницата cookies_form.html, втората- за cookies_style.css (стилизирането на страницата се зарежда от външен файл), а третата е за фоновото изображение. И трите заявки са направени с GET метода.

  • Изберете Show request details, за да разгледате хедърите, бисквитките, GET параметрите на заявката, HTTP отговора на заявката и др..

  • Във формата, изберете цвят за фон и цвят за текст.

  • Кликнете върху бутон “Оцвети ме” на формата, за да я изпратите за обработка. Разгледайте хедърите, бисквитките, GET параметрите на заявката, HTTP отговора на заявката:

    devconsole_headers.png
    Уеб конзола-Headers

    devconsole_cookies.png
    Уеб конзола-Cookies

    devconsole_params.png
    Уеб конзола-Params

    devconsole_response.png
    Уеб конзола-Response

    devconsole_preview.png
    Уеб конзола-Preview

sign.png

Няма коментари:

Публикуване на коментар