КАТЕГОРИИ: Архитектура-(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; Просмотров: 393; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |