Материал: Лекція 14 Мова PHP і MySQL

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

echo $cdrw." CDRW-диск(ов)<br>";

echo $fut." футляр(ов)<br>";

Після відновлення вікна браузера вивід сценарію повинен виглядати подібно показаному рисунку 2.4. Звичайно ж, фактичні значення будуть залежати від того, що уведено у форму.

Рисунок 2.4 - Вивід замовлення

Змінні форми

В остаточному підсумку, дані зі сценарію попадають в PHP-змінні. Імена змінних в PHP легко розпізнати, оскільки всі вони починаються із символу долара ($). (Пропуск символу долара - ще одна розповсюджена помилка програмування). Існують два способи доступу до даних форми через змінні.

У цьому прикладі для посилання на змінні форми використовується скорочений стиль. При використанні цього стилю можна, наприклад, просто почати роботу зі змінної, скажемо, $CDR.

Другий стиль полягає в одержанні змінних форми через один з 2-х масивів, що зберігаються в змінних $HTTP_POST_VARS й $HTTP_GET_VARS. Один із цих масивів буде містити докладну інформацію про всі змінні форми. Вибір використовуваного масиву залежить від методу відправлення форми: POST або GET.

Скорочений стиль можна застосовувати тільки при установці в значенні "On" директиви register_globals у файлі php.ini. Це - настроювання за замовчуванням у стандартному файлі php.ini.

Обоє ці методи аналогічні методам, використовуваних в інших мовах створення сценаріїв, наприклад, Perl, і можуть виглядати знайомо.

Конкатенація рядків

У сценарії оператор echo застосовувався для виводу значень, уведених користувачем у кожному з полів форми, за якими ішов деякий пояснювальний текст. Якщо уважно придивитися до операторів echo, можна помітити, що між ім'ям змінної й наступним за ним текстом міститься крапка(.), наприклад:

echo $CDR. " CDR-диск(ов)<br>";

Це операція конкатенації рядків, що використовується для об'єднання рядків (фрагментів тексту). Вона буде часто застосовуватися при пересиланні виводу в браузер за допомогою оператора echo. Ця операція дозволяє уникати запису декількох команд echo. Інакше можна було б записати так:

echo "$CDR CDR-диск(ов)<br>";

Цей оператор еквівалентний першому. Обидва формати припустимі й використання кожного з них - особиста справа кожного.

Змінні й літерали

Змінні й рядки, поєднувані в кожному з операторів echo, - різні поняття. Змінні - це символи (позначення) для даних. Рядки ж - це і є дані. Фрагмент неструктурованих даних у програмі подібній розглянутій називається літералом, на відміну від змінної. $CDR - це змінна, тобто символ, що представляє уведені клієнтом дані. З іншого боку, "CDR" - це літерал. Він приймається так, як виглядає.

Фактично, в PHP існують два види рядків - з подвійними лапками й одинарними лапками. PHP буде намагатися оцінити рядки, укладені в подвійні лапки. Рядки, укладені в одинарні лапки, будуть оброблятися, як справжні літерали.

6