Вход Регистрация
Файл: backUP/php_lsn/php4.html
Строк: 75
<?php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<
html>
<
head>
<
title>PHPШаг за шагом.</title>
<
meta content="text/html; charset=Windows-1251" http-equiv=Content-Type>
</
head>
<
LINK REL=STYLESHEET HREF="php.css" TYPE="text/css">
<
body text=black bgcolor=white link=blue vlink=blue alink=red>
<
center>
<
a name="top">
<
TABLE borderColor=#000000 cellSpacing=1 cellPadding=1 width=600 border=0 align="center">
<tr><td>

<
tr><td>
<
h1>ШАГ 4. ИЛИ ПРЫЖОК НА МЕСТЕ</h1>
<
p>Мы продолжаем наш концерта за одно и рассматривать основы PHPСегодня начнем с внешних переменных.</p>
<
h2>HTML Формы (GET и POST)</h2>
<
p>После заполнения пользователем HTML формы PHP может получить доступ к этим данным через переменныеимеющие такие-же названиечто и поля в формеКак всегда продемонстрирую на примере:</p>
<
div class=code>
&
lt;form action="foo.php3" method="post"&#62;<br>
    
Name: &lt;input type="text" name="name"&#62;<br>
    
&lt;input type="submit"&#62;<br>
&lt;/form&#62;
</div>
<
p>Значит после тогокак пользователь нажмет в форме кнопку <code>submit</codeв php-скрипт <code>foo.php3</codeметодом <code>post</codeпередадутся данные из формыа обратитьсянапример к текстовому полюиз этого скрипта можно будет через переменную <code>$name</code>. Кроме тогоможно использовать и массивы в качестве названий полей.</p>
<
div class=code>
&
lt;form action="array.php" method="post"&#62;<br>
    
Name: &lt;input type="text" name="personal[name]"&#62;<br>
    
Email: &lt;input type="text" name="personal[email]"&#62;<br>
    
Beer: <br>
    &
lt;select multiple name="beer[]"&#62;<br>
        
&lt;option value="warthog"&#62;Warthog<br>
        
&lt;option value="guinness"&#62;Guinness<br>
        
&lt;/select&#62;<br>
    
&lt;input type="submit"&#62;<br>
&lt;/form&#62;
</div>
<
p>В результате это скрипт (<code>array.php</code>) может вывести полученные результаты так:</p>
<
div class=code>
echo 
"Имя: ".$personal["name"];<br>
echo 
"Email: ".$personal["email"];<br>
for (
$i=0;$i&lt;sizeof($beer);$i++)<br>
echo 
$beer[$i]."&lt;br&#62;";
</
div>
<
p>Кроме этогокак известно в форме в качестве submit-кнопки можно применять картику <code>&lt;input type=image src="image.gif" name="sub"&#62;</code>. В таком случаем скрипту возвращаются еще две дополнительных переменных, содержащих координаты точки, на которой кликнули мышкой. Это <code>sub_x</code> и <code>sub_y</code>.</p>
<h2>HTTP Cookies</h2>
<
p>В PHP реалиован также простой способ работы с кукамиС помоью функции SetCookie() можно их устанавливатьполучать значениякак и в случае с формами по имени переменнойВ случаеесли вы ожидаете получить несколько значений от куки имеет резон исопльзовать в качестве имени переменной массивКак в следующем примере.</p>
<
div class=code>
SetCookie ("MyCookie[]""Testing"time()+3600);
</
div>
<
p>Существует только одно небольшое ограничениеТак-как куки это часть HTTP заголовка их следует посылать самыми первымиТо есть грубо говоряваш скрипт должен начинаться с установки кукиа потом уже заниматься выводом html кодаЕще один примеруже полноценного счетчика:</p>
<
div class=code>
$Count++;<br>
SetCookie ("Count"$Counttime()+3600);<br>
SetCookie ("Cart[$Count]"$itemtime()+3600);<br>
</
div>      
<
h2>Переменные окружения</h2>
<
p>И тут все так-же простоХотите узнать домашний каталогВ юникс-системах этообычно переменная окружения с именем HOMEТак узнавайте:</p>
<
div class=code>
echo 
$HOME;
</
div
<
p>Вы также можете работать с переменными окружения через функции <code>getenv()</codeи <code>putenv()</code></p>
<
h2>КОНСТАНТЫ</h2>
<
p>Вы можете использовать не только переменный но и константы с помощью функции <code>define()</code>. Взгляните на следующий пример:</p>
<
div class=code>
define("CONSTANT""Hello world.");
echo 
CONSTANT;
</
div>
<
p>обратите внимание на точто перед именем константы не пишется символа переменной <code>$</codeи это правильно.</p>
<
ul>Ну и напоследок список предопределенных констант.
<
li><code>__FILE__</code>&nbsp;Имя файла выполняемого скрипта.
<
li><code>__LINE__</code>&nbsp;Колличество линийинетрптетированный на данный момент в этом скрипте.
<
li><code>PHP_VERSION</code>&nbsp;Тут хранится версия PHPНапример'3.0.8-dev'
<
li><code>PHP_OS</code>&nbsp;Имя операционной системына которой выполняется PHP-скрипт.
<
li><code>TRUE</code>&nbsp;Истина.
<
li><code>FALSE</code>&nbsp;Ложь.
<
li><code>E_ERROR</code>&nbsp;Описывает случившуюся ошибкупродолжение работы после которой невозможно.
<
li><code>E_WARNING</code>&nbsp;Описывает ошибкупосле которой продолжается выполнения скрипта.
<
li><code>E_PARSE</code>&nbsp;Описывает синтаксическую ошибкурпи разоре интерпретатором текста скрипта.
<
li><code>E_NOTICE</code>&nbsp;Просто какое-то сообщения от интерпретатораВозможно ошибкаа возможно и нет.
</
ul>
<
p>Вот и все о константах и переменныхСо следующего шага займемся опарторами и выражениями.</p>
<
class=sign>Удачи!</p>
</
td></tr>
<
tr><td id="menu" class=menu>
<
center><a href=#top class=menu>ВВЕРХ</a></center><br>
<center><a href=php3.html class=menu>&lt;&lt;&lt;предыдущий шаг</a>
&
nbsp;&nbsp;<a href=php5.html class=menu>следующий шаг&gt;&gt;&gt;</a>
</
center></td></tr>
</
TABLE>

</
div>

</
body>
</
html>
?>
Онлайн: 0
Реклама