Анимация
JavaScript
|
Главная Библионтека ( Замечание На самом деле текст предупреждения сохраняется в переменной PHP $php errormsg, которая может быть в будущем проанализирована. Эта возможность доступна, если в настройках PHP включен параметр track errors (по умолчанию он как раз и установлен в yes). Вот теперь мы можем переписать наш пример, грамотно отключив надоедливое предупреждение (листинг 7.5). i Листинг 7.5. Отключение навязчивого предупреждения <form action=test.php> <input type=submit name="doGo" value="Click!"> </form> <? if(@$doGo) echo "Вы нажали кнопку!"; ?> Как можно заметить, листинг 7.5 отличается от листинга 7.4 всего лишь наличием оператора @ внутри скобок инструкции if. ( Замечание Еще раз хочу посоветовать вам включать максимальный контроль ошибок в настройках PHP, а в спорных местах применять оператор @. Это просто, красиво, удобно. К тому же, как я уже говорил, способно в несколько раз облегчить отладку сценариев, не работающих по загадочным причинам. глава 8 Работа с данными формы Дойдя до этого места, я столкнулся с проблемой непростого выбора: продолжать и дальше рассказывать о самом языке PHP или же чуть-чуть уйти в сторону и рассмотреть более прикладные задачи. Я остановился на последнем. Как-никак, Web-программирование в большей части (или хотя бы наполовину) представляет собой как раз обработку различных данных, введенных пользователем - т. е., обработку форм. Пожалуй, нет другого такого языка, как PHP, который бы настолько облегчил нам задачу обработки и разбора форм, поступивших из браузера. Дело в том, что в язык на самом нижнем уровне встроены все необходимые возможности, так что нам не придется даже и задумываться над особенностями протокола HTTP и размышлять, как же происходит отправка и прием POST-форм или даже загрузка файлов. Разработчики PHP все предусмотрели. В седьмой главе мы довольно подробно рассмотрели механизм работы протокола HTTP, который отвечает за доставку данных из браузера на сервер и обратно. Впрочем, там было довольно много теории, так что предлагаю повторить этот процесс еще раз - так сказать, с прикладных позиций, а также разобрать возможности, предоставляемые PHP. Передача данных командной строки Вначале хочу вас поздравить: сейчас мы уже знаем достаточно, чтобы начать писать простейшие сценарии на PHP типа "Hello world, сейчас 10 часов утра". Однако нашим сценариям будет недоставать одного - интерактивного взаимодействия с пользователем. Зададимся задачей написать сценарий, который принимает в параметрах имя и возраст пользователя и выводит: "Привет, <имя>! Я знаю, вам <возраст> лет!". Сначала рассмотрим наиболее простой способ передачи имени и возраста сценарию - непосредственный набор их в URL после знака ? - например, в формате name=имя&age=возраст (мы рассматривали этот прием в первой части книги). Правда, даже программисту довольно утомительно набирать эту строку вручную. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [ 46 ] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 |