Я младший разработчик PHP, и в настоящее время я работаю над созданием формы цитаты, которая будет содержать данные о клиенте и все, что сотрудник вводит в форму цитаты и будет:
- Сохранение информации о клиентах и ценах в БД.
- Создание PDF (с использованием библиотеки mpdf)
- Отправить PDF клиенту по электронной почте
В настоящее время это всего два файла index.php и quote.php
Вот схема
http://i.imgur.com/UDnLq.png
Как видите, это монолитная архитектура (у меня все операции в одном PHP-файле).
Это вызывает проблемы, так как когда пользователь нажимает «SUBMIT» и quote.php выполняет все свои функции, пользователь застревает на этой странице. Затем, если они нажмут Refresh , quote.php будет перезапущен снова, и это приведет к спаму в моих таблицах базы данных и почтовом ящике.
Мне было интересно, как лучше всего предотвратить повторное выполнение пользователем или возвращение к выполнению того, что должно быть сделано только один раз.
У меня была пара идей, и я надеялся, что вы могли бы предложить мне свою?
Идея 1: переменная сеанса, которая предотвращает повторное выполнение того же кода.
Идея 2: Разбейте файл quote.php на отдельные файлы и прыгайте с каждого из них. (это возможно)?
Я хочу сделать это как можно лучше, и я открыт для любых предложений!
Спасибо за ваше время!
:)