Язык программирования PHP

данные формы будет обрабатывать файл


<h2>Форма для регистрации участников</h2> <form action="1.php" method=POST> <!--создаем форму--> <!-- данные формы будет обрабатывать файл 1.php, при отправке запроса будет использован метод POST--> Имя <br><input type=text name="first_name" value="Введите Ваше имя"><br> Фамилия <br><input type=text name="last_name"><br> E-mail <br><input type=text name="email"><br> <p> Выберите курс, который вы бы хотели посещать:<br> <input type=radio name="kurs" value="PHP">PHP<br> <input type=radio name="kurs" value="Lisp">Lisp<br> <input type=radio name="kurs" value="Perl">Perl<br> <input type=radio name="kurs" value="Unix">Unix<br> <P>Что вы хотите, чтобы мы знали о вас? <BR> <textarea name="comment" cols=32 rows=5></textarea> <P><input name="confirm" type=checkbox checked>Подтвердить получение <br> <input type=submit value="Отправить"> <input type=reset value="Отменить"> </form>
Листинг 4.0. form.html
Закрыть окно

http://phpbook.info/test.php?id=10&user=pit
Пример 4.1. Передача данных в URL
Закрыть окно

<?php $str = "Здравствуйте, ".$_REQUEST["first_name"]. " ".$_REQUEST["last_name"]."! <br>"; $str .=" Вы выбрали для изучения курс по ".$_REQUEST["kurs"]; echo $str; ?>
Пример 4.2. Файл 1.php, обрабатывающий форму form.html
Закрыть окно

<? getenv("REQUEST_METHOD"); // возвратит использованный метод echo getenv ("REMOTE_ADDR"); // выведет IP-адрес пользователя, // пославшего запрос ?>
Пример 4.3. Использование функции getenv()
Закрыть окно

<h2>Форма для регистрации студентов</h2> <form action="1.php" method=POST> Имя <br><input type=text name="first_name" value="Введите Ваше имя"><br> Фамилия <br><input type=text name="last_name"><br> E-mail <br><input type=text name="email"><br> <p> Выберите курс, который вы бы хотели посещать:<br> <input type=checkbox name='kurs[]' value='PHP'>PHP<br> <input type=checkbox name='kurs[]' value='Lisp'>Lisp<br> <input type=checkbox name='kurs[]' value='Perl'>Perl<br> <input type=checkbox name='kurs[]' value='Unix'>Unix<br> <P>Что вы хотите, чтобы мы знали о вас? <BR> <textarea name="comment" cols=32 rows=5></textarea> <input type=submit value="Отправить"> <input type=reset value="Отменить"> </form>
Листинг 4.4. form_final.html
Закрыть окно

<? // создадим массивы соответствий курс-время его // проведения и курс-его лектор $times = array("PHP"=>"14.30","Lisp"=>"12.00", "Perl"=>"15.00","Unix"=>"14.00"); $lectors = array("PHP"=>"Василий Васильевич", "Lisp"=>"Иван Иванович", "Perl"=>"Петр Петрович", "Unix"=>"Семен Семенович"); define("SIGN","С уважением, администрация"); // определяем подпись письма как константу define("MEETING_TIME","18.00"); // задаем время собрания студентов $date = "12 мая"; // задаем дату проведения лекций //начинаем составлять текст сообщения $str = "Здравствуйте, уважаемый " . $_POST["first_name"] . " " . $_POST["last_name"]."!<br>"; $str .= "<br>Сообщаем Вам, что "; $kurses = $_POST["kurs"]; // сохраним в этой переменной // список выбранных курсов if (!isset($kurses)) { // если не выбран ни один курс $event = "следующее собрание студентов"; $str .= "$event состоится $date ". MEETING_TIME . "<br>"; } else { // если хотя бы один курс выбран $event = "выбранные Вами лекции состоятся $date <ul>"; //функция count вычисляет число элементов в массиве for ($i=0;$i<count($kurses);$i++){ // для каждого выбранного курса $k = $kurses[$i]; // запоминаем название курса $lect = $lect . "<li>лекция по $k в $times[$k]"; // составляем сообщение $lect .= " (Ваш лектор, $lectors[$k])"; } $event = $event . $lect . "</ul>"; $str .= "$event"; } $str .= "<br>". SIGN; // добавляем подпись echo $str; // выводим сообщение на экран ?>
Листинг 4.5. Скрипт 1.php, обрабатывающий форму form_final.html
Закрыть окно
Содержание раздела