В настоящее время я практикую php и хочу создать простое веб-приложение для POS с системой инвентаризации. Тем не менее, я не знаю точно, как работать с самой POS-страницей (см. Пример снимка экрана ниже). Когда я нажимаю на элемент, как я могу получить продукт и разместить его в базе данных? Я должен хранить это в сессиях или как? Может ли кто-то дать мне даже объяснение высокого уровня? Я пытался найти учебник по созданию динамического POS, но я его не видел. Спасибо!
Когда я нажимаю на элемент, как я могу получить продукт и разместить его в базе данных?
В традиционном веб-приложении это выполняется с помощью URL-адресов и параметров запроса. Когда вы генерируете HTML-код для создания кнопки, формы и т. Д., URL-адрес, который он публикует, включает в себя идентификатор базы данных вещь (в данном случае продукт), с которым вы хотите работать. В более современных приложениях, где действия инициируются JavaScript, публикующим URL-адреса, идентификатор часто кодируется в атрибуте данных. Что-то вроде этого.
<a href="/foo.php?product_id=27" class="btn">...</a>
<a href="/foo/product/27" class="btn">...</a>
<a href="/foo" data-id="27">...</a>
<form method="POST" action="/foo">
<button>Product Name</button>
<input type="hidden" value="27" name="product_id">
</form>
Как Quentin указывает в комментариях ниже, использование реальных ссылок (как в примерах выше) может иметь много негативных последствий для того, что будет существовать в общедоступном Интернете. Как правило, если вы делаете запрос, который собирается изменить данные, вы будете делать это с POST
запрос через <form>
или JavaScript
Других решений пока нет …