Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пользовательский ввод и условия




Запрашивание данных формы с помощью PHP

Если вам необходимо запросить данные, отправленные через форму (методом post), вы используете $_POST:

$_POST["fieldname"];

который возвратит значение поля формы. Попробуем это на примере.

Сначала создадим страницу с формой, как ранее. Затем создадим РНР-страницу (обработчик) "handler.php" (обратите внимание, что это имя страницы, которое мы записали в атрибуте action в нашей <form>).

Файл "handler.php" будет содержать:

<html> <head> <title>Форма</title> </head> <body> <?php echo "<h1>Привет, ". $_POST["username"]. "</h1>";?> </body> </html>

 

В следующем примере мы попробуем использовать пользовательский ввод для создания условий. Сначала нам понадобится форма:

<html> <head> <title>Форма</title> </head> <body> <form method="post" action="handler.php"> <p>Как вас зовут:</p> <input type="text" name="username"></p> <p>Ваш любимый цвет: <input type="radio" name="favoritecolor" value="r" /> Красный <input type="radio" name="favoritecolor" value="g" /> Зелёный <input type="radio" name="favoritecolor" value="b" /> Синий </p> <input type="submit" value="Submit" /> </form> </body> </html>

В браузере это будет так:

Теперь используем эти вводы для создания страницы, которая автоматически изменяет цвет фона на основе указаний пользователя. Это делается созданием условия (см. Урок 6), которое использует данные, введённые пользователем в форму.

 

 

<?php $strHeading = "<h1>Привет, ". $_POST["username"]. "</h1>"; switch ($_POST["favoritecolor"]) { case "r": $strBackgroundColor = "rgb(255,0,0)"; break; case "g"; $strBackgroundColor = "rgb(0,255,0)"; break; case "b": $strBackgroundColor = "rgb(0,0,255)"; break; default: $strBackgroundColor = "rgb(255,255,255)"; break; }?> <html> <head> <title>Форма</title> </head> <body style="background: <?php echo $strBackgroundColor;?>;"> <? echo $strHeading;?> </body> </html>

Фон будет белым, если пользователь не укажет в форме предпочтительный цвет. Это достигается установкой значения default (по умолчанию), которое применяется, если ни одно из условий не выполнено.

Но что будет, если пользователь не укажет своё имя? Тогда в заголовке будет только "Привет,". Создадим дополнительное условие для изменения этого варианта.

 

<?php $strUsername = $_POST["username"]; if ($strUsername!= "") { $strHeading = "<h1>Привет, ". $_POST["username"]. "</h1>"; } else { $strHeading = "<h1>Привет, незнакомец!</h1> "; } switch ($_POST["favorite color"]) { case "r": $strBackgroundColor = "rgb(255,0,0)"; break; case "g"; $strBackgroundColor = "rgb(0,255,0)"; break; case "b": $strBackgroundColor = "rgb(0,0,255)"; break; default: $strBackgroundColor = "rgb(255,255,255)"; break; }?> <html> <head> <title>Форма</title> </head> <body style="background: <?php echo $strBackgroundColor;?>;"> <? echo $strHeading;?> </body> </html>

В вышеприведённом примере мы используем условия для проверки информации от пользователя. В данном случае не столь важно, если пользователь не укажет имя. Но поскольку ваш код становится всё более навороченным, жизненно важно, чтобы учитывался вариант, когда пользователь вообще не заполняет формы.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 366; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.