В php існує два основні методи передачі даних, це GET і POST. Сьогодні мова піде про найбільш поширеному методі передачі даних POST.
Як приклад роботи даного методу, ми все також будемо використовувати, модель програми для оператора автосалону, описаного в попередньому пості «Основи PHP. Конструкція IF і ELSE ». Наша задача проста. Ми навчилися відображати дані, навчили рахувати програму, визначати лідера продажів. Тепер прийшла пора створити нашому оператору, окрему сторінку для управління монітором. Поступово ми створимо йому цілий окремий кабінет, а поки будемо рухатися далі.
Для початку створимо файл, де ми створимо форму, для передачі даних. І так запускаємо «Denwer» і створюємо в нашому віртуальному сайті файл controlpanel.php. Тобто панель управління. Чи можемо скопіювати вміст файлу index.php вставити. в наш новий файл і видалити вміст між тегами
і не забуваємо зберегти.Починаємо створювати форму. після тега
пишемо наступний рядок:тут тегом
. В цілому повинно вийти ось так:Наша панель управління готова для, передачі даних одного рядка в одну таблицю, але головний файл не готовий до прийому.
Відкриваємо файл index.php і знаходимо нашу змінну і її значення $ goods = "Автомобіль" ;. Видаляємо її і пишемо наступне:
Тут трохи поясню. Ми вказали змінну $ goods, а в параметрах значення, говоримо програмі що вона буде отримана методом передачі даних POST, в дужках вказуємо ім'я переданої рядки форми звідки надійдуть дані. Тепер зберігаємо файл і відкриваємо в браузері файл панелі
Бачимо поле для введення даних «Товар» і кнопку відправити. Пишемо в поле, наприклад «Мотоцикл», натискаємо на відправку. Якщо все правильно зробили, то відкриється наш головний файл, де в одній з таблиць буде нове значення.
Тепер можемо продовжувати створювати форму далі. Тут все залежить від вашого побажання, наприклад деякі рядки форми ми можемо зробити списком, що випадає. Головне що б дані для відправки форми №1 та №2 були укладені в одну форму відправки даних і не забуваємо міняти, прийом даних в файлі index.php. У мене це виглядає ось так:
А сама форма відправки вийшла ось такий:
Звичайно, даний метод передачі поки не вдосконалений, так як має режим онлайн і його можемо споглядати тільки ми. Оскільки всі дані на час сесії зберігаються в буфері обміну. Поступово як я і говорив, на наступних заняттях ми будемо допрацьовувати нашу програму, а поки ось так.