??????

??? ???? ????? ????? ???? ???????

database???????, ?? ??? ?? ??? ? ????? ???? ?????, ??? ??????????? ?????? ??? ?????? ???????????????? ?????????? ???? ??????. ? ????????? ?? ???, ??? ? ????? ?????, ?? ?? ????? ????????, ??? ???? ????? ??? ????? ???? ??????. ? ?????? ?????? ? ?????????? ?????????? ? ?????????????, ??????? ???? ???? ??????.

??? HTML-???????? ????? ????????? ?? ??? ????????????: ?????? ???????? ? ????? ??????. ?????? ??? ??, ??? ?????? ??? ? ????????? ?????????: ?????, ???????, ??????????? ? ??? ?????. ? ?? ?? ?????, HTML-???????? ???????? ?????????????? ????????????, ??? ??????????, ???????. ???? ??? ???? ?????? ?? ?????? HTML, ?? ????????? ? ?????? ? ??? ????????? ????????? ? ??????????? ????? ? ???? ????????? HTML-??????. ??? ????????????? ????????? ???????????????, ????? ??? PHP, ? ???-???????????? ?????????? ??????????? ????????? ??? ??? ????????. ???? ?? ????????? ????? ? ??????? ??????? ?????????, ?? ?? ??????? ???-???????????. ?????? ?????? ???? ????????? ???????????, ?????? ?? ???? ?????????? ? ?? ??????? ????? ??????? ? ?????? ????????????????? ?????, ??????????? ? ??????? ???????????? ????? ???????????? ?????????? ? ??????.

???????? ?????? ? PHP

? ?????????? ?????? ?? ??????????? ??????? ?????? ? ???? ? PHP. ?????????? ?????? ??????????? ????? ?? ?????????? ????????? ?????? ????? ?????????? ?????? ??????? ??? ???????????? ?????????????. ??????, ? ???? ???? ??????? ???? ???????????? ????????. ???? ???????? ?? ??????? ??????? ? ??????? ???????????? ????? ??? ????? ????????? ? ???? ???????? ??. ????????, ?? ????? ????? ?????????? ????? ???????????. ????? ??? ????????????????? ??????? ??????? ???????????? ???????? ?????????????? ?????????? ?? ?????, ? ???????, ?????? ? ????????????????? ??????. ????? ????? ??????? ???????? ???????????? ?? ??????? ?????? ??????, ?????????? ?????-?? ??????? ????????? ???? ????, ??? ?????? ???????????? ??????????? ? ????????????????? ???????. ????????? ???? ?????? ???????? ????????? ???????: ????? ??????? ??????????? ???????????? ??????????????? ????? ???? admin=1. ??? ???????? ?? ????????? ????? ???????????, ???? ?? ? ???????????? ?????? ????. ???? ????, ?? ???????????? ?????????????. ? ????? ?????? ???????????? ????? ??????? ???????? ? ????? ????????????, ??? ??? ????? ?????????? ????? ?????????????? ???????? ? ????? ???????? ???? admin=1 ? ????????????? ????? ??????????????? ?? ????? ?????. ????????? ?????? ????? ????? ?? ???????, ?????? ??? ?????????? ????????? ???????? ?? ??????? ???-???????.

?????????? ??????? ?????? ?????? ? PHP. ??? ????????????? ????? ??? ????????????? ????? ????????? ?????????? ??????? PHP-??????? session_start(). ?????? ??????? ?????????? ???????? ?? ?????? ???????? ? ????. ?????????? ????????? ????????? ? ?????????? ??????? $_SESSION. ?????????? ??????:

session_start();
if ( ! isset($_SESSION['test']) )
{
    echo '????????? ????????...<br />';
    $_SESSION['test'] = 'Hello, world';
}
echo $_SESSION['test'];

?????? ? cookie ? PHP

cookie?????????? ??????????? ? ????????????????? ?????????? ???-????????????????. ??????? ???? ?????? ? ??? ?????????? ???? (cookie). Cookie ??? ??????, ?????????? ??????? ???-???????? ? ?????????? ?? ??????? ???????.

????? ???-????????, ? ???????, PHP-??????, ??? ???????, ??????????? ???? ???????, ????????? ?????????? ???-??????? ??? ?????????? ????????. ????? ?????????? ?????? ???????? ??? ??????, ????????? ? ??????????? ?????? ? ???????? ??? ??????, ????????????. ?????? ??? ?????? ?????? ??????. ????????, ?? ??????? ???????? ????? ???? HTML-????? ? ???????????? ??????? ???????????????? ???? ????. ?????, ?? ???? ????????? ???????????? ????????? ????????????? ????. ???????? ????? ??? ??, ??? ? ????????? ?????? ?????? ????? ??????? ??? ?????? cookie.

??? ??????????? ????????? ???????????????? ????????? cookie ? PHP ??? ?????????? ???????????? ?? ??????? "????????????? PHP. ??????, ???????? ????????????????", ? ???????????, ??? ????????????? ??????? ??? ??????????? "??????? ??????". ????, ????????????? ???????? ????? ?? ????? ???????????? HTTP-?????? ?? ??????. ??? ????, ????? ??????? ???-??????? ????????? ? ???? ?????-?? ???????? ? HTTP-????? ??????????? ????????? Set-Cookie ?? ????????? ???? name=value (??? ?????????, ???????? ?????????), ????????:

Set-Cookie: myname=john

????? ?????????? ????? ???? ?????????, ???? ?????????? ????????? ????? ?????? ?????????. ??? ????????? HTTP-?????? ???-??????? ????????? ??????? ?????????? Set-Cookie ?, ???? ??????? ???????, ????????? ?? ???????? ? ????? ?????????? ????????? ??????. ???? ?? ????????? ????????????? ? ?????? ?????. ??? ?????????? HTTP-??????? ???-??????? ?????????, ???? ?? ? ???? ? ??????? ??????????? ????, ??????????? ? ??????, ? ???????? ??????????? ??????. ??? ??????? ? HTTP-?????? ??????????? ?????????

Cookie: name=value

??? ??????? ?????????? ???????????? ?????????. ????? ???????, ???-??????, ????????? ???-??????? ????????? ???????????? ????????? ? ???? ????, ????? ?? ???? ??????????? HTTP-???????? ?? ????? ??????? ???????? ??????? ??? ?????????. ??? ???????? ???????? ??????????? ???? ?????????.

????????? ?????? ?? HTML-???? ??? ?????? PHP ????? 2

? ??????? ????????????? (HTML-???????? input ???? radio) ??? ????????? ??????. ?? ?????? ????? ??????? ?????? ????, ??????? ? ???????? ?????????? ????. ????, ???? ??????, ????? ?? ???? ?? ????????? ?? ???????. ??????? ????????? ????????? HTML-?????:

<?php
 
  if ( count($_GET) > 0 )
  {
      if ( isset($_GET['color']) ) //--?????????, ??? ?? ??????? ???????? color
      {
          echo '?? ???????: ';
          switch( $_GET['color'] )
          {
              case 'red': echo '???????'; break;
              case 'green': echo '???????'; break;
              case 'blue': echo '?????'; break;
          }
      }
      else
      {
          echo '?? ?????? ?? ???????!';
      }
      exit;
  }
 
?>
 
<form method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="radio" id="red" name="color" value="red" /> <label for="red">???????</label> <br />
  <input type="radio" id="green" name="color" value="green" /> <label for="green">???????</label> <br />
  <input type="radio" id="blue" name="color" value="blue" /> <label for="blue">?????</label> <br />
  <input type="submit" name="submit" value="Send" />
</form>

PHP-?????????? ????? ?????????? ????????? ????????????? ????????, ? ????? ?????????? ??????. ???????, ????? ????? ???????????? ?????????? ????? ?????????? ??????? (?? ????, ????? ????????? ??????? ????????? ??????????). ??????? ???? radio ???????????? ??????????, ???? ?? ????? ??????? checked ?? ????????? checked. ??????? ???????? ????? ? ???????, ? ???????????? ???????? ????? ??????????? ? ??????? PHP.

????????? ?????? ?? HTML-???? ??? ?????? PHP

?????????? ?????????? ? HTML-???????. ? ??????? ?????? ? ??? ??????? ?????????? ?????? ????????? ?????? ?? HTML-????, ????? ?? ?????????? ???? ?????? ????? ????????.

????, ?????? ?? HTML-???? ???????????? ??? ?????? GET ??? POST HTTP-????????. ? GET-??????? ????????? ????????? ??????????????? ? URL ? ????? ? ???????? ?????? ????????. ? POST-??????? ?????? ????????? ? ???? HTTP-??????. ?????? ???????? ????????, ????????? ? ???????? action ???? HTML-????? form, ????????, PHP-??????.

???????? ????????, ???????????? HTML-????? ? ????????, ??????????? ?????? ?? ??? ????????? ???????????? ?? ???? ???? PHP-????. ??? ?????? ? ??? ??????, ?????, ????????, ??? ???????????? ????????? ?????? ?????????? ???????? ???????? ????? ???????????? ? ??????? ?? ??? ??????. ????? ??? ???????? ????????? ?????? ????? ? ??? ??????????? ??????. ?? ??? ??????? ?? ?????????? ?????.

? ????? ?????? PHP ??????????????? ??????? ????? GET ? POST-??????????? ???. GET-????????? ??????????? ? ?????????? ??????? $_GET, POST ? $_POST.

?????????? ????? ??????:

<form method="GET" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="name" /><br />
  <input type="submit" value="Send" />
</form>

????? ???????? ????????, ??? ???????? ???????? action ???????????? ????? PHP-???????. ?????????? $_SERVER['PHP_SELF'] ???????? ??? ? ???? ???????? ???????????? PHP-??????? ???????????? ????????? ???????? ???-???????. ????? ???????, action ?????? ????? ????????? ?? ?????? ????, ? ????????????? ?? ???????????? ? ????? ?????.