Когда сценарий show_cart.php вызывается в результате щелчка на кнопке Сохранить изменения, характер процесса несколько меняется. В данном случае осуществляется передача данных формы. При внимательном рассмотрении кода можно заметить, что кнопка Сохранить изменения является кнопкой отправки формы. Эта форма содержит скрытую переменную save. Если значение этой переменной установлено, мы знаем, что сценарий вызван в результате щелчка на кнопке Сохранить изменения. Это означает, что пользователь мог изменить количество элементов, и желает сохранить эти изменения.
Когда пользователь щелкает на кнопке перехода к окончательному расчету (Перейти в кассу), вызывается сценарий checkout.php. Доступ к странице окончательного расчета и связанным с ней страницам должен осуществляться через SSL-соединение, однако наше демонстрационное приложение этого не требует.
Когда клиент щелкнет по кнопке Купить, с помощью сценария process.php обрабатываются данные, касающиеся платежа. Мы обрабатываем данные по кредитной карточке, предоставленной клиентом, и в случае, если все завершается успешно, уничтожаем сеанс клиента.
В нашем упрощенном примере функция обработки данных кредитной карточки просто возвращает значение true. Если быть точнее, сначала необходимо предусмотреть набор проверок на допустимость(в том числе, проверку, не истек ли срок действия кредитной карточки, а также корректность введенного номера карточки), и только затем переходить к совершению платежа.
Планируемая в этом проекте система администрирования достаточно проста. Она сводится к построению веб-интерфейса взаимодействмя с базой данных, в котором применяется входная аутентификация.
Интерфейс администрирования требует, чтобы пользователь входил в систему через сценарий login.php, который будет выводить меню администрирования с помощью сценария admin.php.