Авторизация







Регистрация / Забыли пароль?

Регистрация нового пользователя











< Назад

Восстановление пароля





< Назад

Добро пожаловать

Выход


Ежедневное обновление статей и уроков, будь в курсе, держи руку на пульсе событий!

Главная >> PHP

PHP для начинающих (9 из 10 частей)


Форма – это область, в которой пользователь может вводить данные. А элементы в которые осуществляется ввод данных – называются...

 

    Формы:

    Форма – это область, в которой пользователь может вводить данные.  А элементы в которые осуществляется ввод данных – называются элементами формы. Элементом формы, может быть текстовое поле, текстовая область, выпадающий список, радиокнопки и переключатели (так называемые флажки). В этом уроке, мы будем применять те знания, которые уже успели накопить за предыдущие уроки, и использовать их с HTML – формами. Самая приятная вещь использования PHP в HTML заключается в том, что каждый элемент HTML – форм, доступен PHP скриптам. Это означает, что данные, введённые в HTML – форму, попадут в PHP и мы будем использовать их как нам захочется.

    Создание формы

    Форма создается с помощью тега <form>.  Чтобы узнать больше об HTML, пожалуйста, обратитесь к HTML-учебникам имеющимся в сети, мне очень нравится http://htmlbook.ru  . Давайте начнем с простой HTML-формы, которую мы будем использовать для обратной связи с пользователями.

    Пример#1

<html>
<body>
<form > 
 <p>Имя : <input type="text" name="name" /></p>
 <p>Почта : <input type="text" name="email" /></p>
 <p>Тема : <input type="text" name="subject" /></p>
 <p>Сообщение : <br/>
 <textarea rows="10" cols="30"> </textarea>
 <p><input type="submit" /></p>
</form>
</body>
</html>

    HTML-код написанный выше, даст такой результат:

    Сбор информации из HTML-форм с помощью метода POST

    Как уже говорилось выше, очень здорово, что с помощью HTML, наши PHP скрипты могут получать данные из форм, и работать с ними. Передача данных будет происходить, по нажатию пользователем кнопки Отправить, и в тот же миг, данные передадутся PHP скрипту.

    Пример#2

<html>
<body>
<form action="action.php" method="post">
 <p>Имя : <input type="text" name="name" /></p>
 <p>Почта : <input type="text" name="email" /></p>
 <p>Тема : <input type="text" name="subject" /></p>
 <p>сообщение : <br/>
 <textarea rows="10" cols="30"> </textarea>
 <p><input type="submit" /></p>
</form>
</body>
</html>

    Заметьте, что в теге <form> мы добавили метод отправки данных, и название файла, для обработки поступивших данных. В этом примере, после нажатия на кнопку Отправить, все данные отправляются в файл action.php методом post.Обратите внимание, что данный файл, должен находиться в одной директории с HTML формой.

    action.php

<?php
echo $_POST["name"]."<br/>";
echo $_POST["email"]."<br/>";
echo $_POST["subject"]."<br/>";
echo $_POST["message"];
?>

    Когда мы заполнили форму, и нажали кнопку Отправить, наш URL изменится на http://мой-сайт.рф/action.php. Теперь все данные доступны в файле action.php с помощью глобального массива $_POST. Чтобы увидеть данные переданные в файл, мы будем обращаться к ним по ключу из HTML формы.

    Сбор информации из HTML-формы методом GET

    Следующий код абсолютно такой же, как код в примере 2, за исключением того, что метод, используемый здесь, это GET.

    Пример#3

<html>
<body>
<form action="action.php" method="get">
 <p>Имя : <input type="text" name="name" /></p>
 <p>Почта : <input type="text" name="email" /></p>
 <p>Тема : <input type="text" name="subject" /></p>
 <p>Сообщение : <br/>
 <textarea rows="10" cols="30"> </textarea>
 <p><input type="submit" /></p>
</form>
</body>
</html>

    И теперь, наш action.php будет выглядеть чуть иначе. Обратите внимание, что, когда мы используем метод отправки данных с формы GET, то доступ к полученным элементам, будет осуществляться с помощью глобального массива $_GET.

    action.php

<?php
echo $_GET["name"]."<br/>";
echo $_GET["email"]."<br/>";
echo $_GET["subject"]."<br/>";
echo $_GET["message"];
?>

    Сравнение GET и POST

    Когда мы использовали метод GET, то переданная информация, становилась видна в адресной строке, и принимала вид http://мой-сайт.рф/action.php?name=Вася&email=вася@почта.рф&subject=Приветствие&message=Это+сообщение+передано+с+помощью+GET. Существует ограничение на объём данных, которые можно отправить методом GET, максимум в 100 символов. Преимущество GET метода заключается в том, что любая страница может быть закладкой на определённую часть сайта, это потому что, все переменные, имеются в URL и повторно вводить их не придётся.

    При использовании метода POST, пересылаемые данные полностью невидимы. Кроме того, нет никаких ограничений на объём передаваемой информации. До 8 мб информации, может быть спокойно отправлено с помощью POST запроса. Однако передаваемые данные, не будут доступны в адресной строке, и добавить страничку в закладки, будет уже не так просто, ведь URL будет иметь следующий вид http://мой-сайт.рф/action.php


Дата публикации: 21.02.2013
Опубликовал: Сергей Кашурин
Просмотров: 385
Правила перепечатки

Правила перепечатки

Уважаемый посетитель сайта!
Ниже преведены условия использования и перепечатки материалов сайта /
Все материалы данного сайта подготовлены для Вас лично мной.

Большая часть материалов сайта - это авторские уроки, остальные, это переводы уроков с английского языка на русский.
Если Вы решили использовать материалы данного сайта где-то на своих ресурсах или в рассылке, то соблюдайте следующие требования:
1. Урок или статья должны перепечатываться «как есть» с сохранением всех ссылок на источник урока, а если это перевод, то и на сайт, авторы которого подготовили его.
2. Ссылки на сайт источника и переводчика обязательно должны быть работоспособными (при нажатии по ссылке человек должен перейти на сайт автора/переводчика). Если Вы перепечатали какой-либо документ, обязательно проверьте ссылку на работоспособность.
3. Искажение информации об авторе, источнике, переводчике при перепечатке материалов запрещено!
4. Содержание урока или статьи при перепечатке не должно подвергаться модификациям и переделке. Все уроки и статьи, размещенные на сайте, должны перепечатываться как есть. Вы не имеете права урезать, исправлять или иным образом коверкать републикуемый документ.
С уважением, Сергей Кашурин– владелец сайта /


Colorizer: пользователь сам выберет цвет продукта на вашем сайте
Когда вы выбираете машину, или футболку в интернет магазине, хотелось бы вам самим выбрать для неё цвет? Думаю да. В этой статье, я расскажу вам про плагин Colorizer, с помощью которого, для наших дорогих пользователей, мы сможем предоставить возможность выбора цвета продукта в котором он заинтересован, что оставит о нас приятное впечатление и заявку на покупку. jQuery плагин Colorizer - изменим цвет к лучшему.
BARAJA - jQuery плагин создающий великолепные информационные карточки на вашем сайте, экономя драгоценное место
Благодаря этому плагину, элементы могут располагаться как карты в виде стопки, раскладываясь перед нами оригинальным способом. Добавьте к элементам небольшой текст и уникальный рисунок, примените оригинальный эффект преобразования, и ваша страничка преобразится на глазах.
23 jQuery плагина для организации слайд-шоу и галерей на сайте
Дорогие Друзья! Сегодня, я хочу познакомить вас с подборкой замечательных jQuery плагинов для создания слайд-шоу и галерей. Все они являются бесплатными и очень просты в установке и настройке.
цветы букеты интернет магазин
Дорогие Друзья! Сегодня, я хочу познакомить вас с подборкой замечательных jQuery плагинов для создания слайд-шоу и галерей. Все они являются бесплатными и очень просты в установке и настройке.
ремонт iPad Pro
Дорогие Друзья! Сегодня, я хочу познакомить вас с подборкой замечательных jQuery плагинов для создания слайд-шоу и галерей. Все они являются бесплатными и очень просты в установке и настройке.
лес арт резорт отель
Дорогие Друзья! Сегодня, я хочу познакомить вас с подборкой замечательных jQuery плагинов для создания слайд-шоу и галерей. Все они являются бесплатными и очень просты в установке и настройке.

Уроки и статьи

«Найден Самый Дешевый и Эффективный Способ Рекламы в Интернете!»

Доказанo: ведение своей почтовой рассылки - это самый действенный и дешевый метод рекламы в Интернете.

Используете ли Вы его?

Если нет, то Вы давно теряете свои деньги! Если да, то пришло время вести Вашу почтовую рассылку на самом эффективном инструменте в Рунете - сервисе рассылок SmartResponder.ru

Узнать об этом подробнее >>

Быть в курсе всех событий: