Как начать программировать на PHP. Часть 1.
Юрий Мисейчик Когда начал писать этот пост, понял, что получается не просто учебное пособие, а небольшое литературное произведение, которое на примере мучений новичка объясняет основные принципы работы с PHP для начинающих и отвечает на вопросы:
- Где брать информацию о функциях и возможностях PHP?
- C чего начать программировать в PHP?
- Как выйти из того или иного затруднительного положения?
- Как работать с формами в PHP?
И как в любом литературном произведении все герои вымышленные, так и в этой статье практически все воспоминания вымышленные, только потому, что все это вспомнить сейчас нереально. Эта статья предназначена для тех, кто только начал изучать PHP.Советую повторять все что идет по тексту на своем примере, т.е. придумайте что-нибудь простое, что можно написать на PHP и начинайте воплощать в жизнь по мере прочтения статьи.
Когда то я сделал свой первый сайт и разместил его в интернете на каком-то бесплатном хостинге. К сожалению, не могу вспомнить адрес моего первого сайта, тогда мне сайт был нужен для удовлетворения собственного любопытства и состоял он из простого набора HTML страниц. Но в один прекрасный момент понадобилось мне сделать на сайте форму обратной связи, простую такую, где указываешь имя, e-mail, пишешь свое сообщение и нажимаешь кнопочку отправить, и отправляться всё это должно было ко мне на e-mail. Как всегда за решением этой проблемы я отправился в поисковики и почему то не смог найти вразумительного ответа на мой вопрос, хотя сейчас это кажется довольно просто.
И как только не выкручивался, но наконец, понял что, используя средства HTML я максимум могу рассчитывать на отправку моей формы только используя mailto: , что вызывало много неудобств, т.к. пользователю, что бы отправить мне форму приходилось запускать почтовую программу
И начал я искать другие способы реализовать мои запросы. Так я наткнулся на описание различных языков программирования для web. К сожалению, не помню, почему я выбрал PHP, наверно он привлек меня своей простотой и гибкостью. И именно тогда я написал свой первый <?php ?>. И задумался, а что собственно дальше писать…
А дальше, немного вспомнив HTML, я создал саму форму, приблизительно такого вида:
<form method='get'>
E-mail: <input type='text' name=’mail’><br>
Имя: <input type='text' name=’name’><br>
Сообщение: <input type='text' name=’text’><br>
<input type='submit' value=’Отправить’>
</form>
Вы заметили, что форма в принципе правильная и отображается на страничке HTML, но работать она не будет.
Да и были непонятные элементы в этом коде. Например, что такое method='get' я не знал и решил выяснить. Непродолжительный поиск подсказал мне, что method позволяет задать способ пересылки формы на сервер может принимать два значения - GET и POST. Из того же источника я узнал, что форма обязательно должна содержать элемент action, который указывает куда будут отправлены на обработку данные из формы.
Всё это я нашел в Интернете и тогда же скачал небольшой справочник по HTML, который называется "HTML в примерах". Именно он мне подсказывал, что значит тот или иной тег в HTML.
Таким образом, форма был доработана и первая трока из неё приняла вид:
<form method='post' action="form.php">
Я решил, что форма будет обрабатываться моим скриптом, который я помещу в файл form.php. И изменил method, теперь он стал post, потому что я узнал, что при использовании метода GET все значения из формы при отправке будут преобразованы в один длинный юрл, вроде "form.php?name=value&name=value&name=value". Так как из моей формы можно будет отправлять мне сообщение, которое может оказаться довольно длинным, то при использовании метода GET, URL может оказаться тоже ну очень длинным. А при использовании метода POST, набор данных формы включается в тело заголовка, который передается на сервер. Как правило, эти заголовки мы не видим, поэтому URL останется аккуратным "form.php".
Сразу же мне захотелось узнать, правильно ли я написал остальную часть формы и опять обратился к "HTML в примерах", там я нашел тег <INPUT>. В справочнике довольно подробно он описан и всё у меня оказалось правильно.
Но подумалось мне, что поле сообщение в одну строчку ну очень маленькое, ведь я рассчитывал, что мне будут писать большие сообщения и подсмотрел я на одном сайте текстовое поле, которое как раз мне и было нужно. Тег <TEXTAREA>, как сказано в справочнике создает многострочное текстовое поле для ввода информации. Вот его я и применил для сообщения, теперь моя форма выглядела так:
<form method=”post” action="form.php">
E-mail: <input type=”text” name=”mail”><br>
Имя: <input type=”text” name=”name”><br>
Сообщение: <textarea cols=”31” rows=”7” name=”text” ><br>
<input type=”submit” value=”Отправить”>
</form>
Я был действительно доволен, что создал такую замечательную форму и был уверен, что она обязательно заработает, а так как была глубокая ночь и мне очень хотелось спать, я пошел отдохнуть после бурного изучения работы с формами в PHP.
Продолжение следует.
Рубрики: Новичку |


05.11.2007 в 17:22
[…] Продолжение. Начало здесь: Как начать программировать на PHP. Часть 1. […]
10.11.2007 в 23:15
[…] Как начать программировать на PHP. Часть 1 Один из наиболее понравившихся мне блогов. Я давно собираюсь начать изучение этого языка, хотя бы для того, чтобы иметь возможность править скрипты, может быть писать какие-то утиллитки для себя. Когда хотя бы в общих чертах знаком с каким-либо языком программирования, то это сильно облегчает жизнь. […]
15.02.2008 в 07:21
очень хочу программировать на php но незнаю с чего начать.
прочитал кучу материалов но нигде не написано где взять установочную программу для php.
Знаю что Javascript пишет d блокноте
04.06.2008 в 16:02
Очень рад, что мой справочник “HTML в примерах” вам пригодился ))). А теперь моя очередь учиться у вас основам PHP. Раньше у меня не было необходимости изучать его. А тут и на работе крутится PHP, и на моем сайте поддерживается PHP. Надо приглядеться к нему, хотя меня больше тянет к ASP.NET.
01.08.2008 в 02:16
Свобода слова на блоге - это всегда хорошо! Самое главное, чтобы общественности было что автору сказать