Нужен сервер и соответственно на нем
1. веб-сервер(Apache или NGINX, лучше nginx) - установить, настроить
2. php или php-fpm - установить, настроить
3. mysql - установить, настроить
Когда все готово и сервер готов слушать клиента, отправляем по протоколу HTTP запрос, в современном мире это делается используя чудную технологию ajax. Ну вы про фронтенд, про HTML и JS ничего не спросили, так что по-любому вы знаете что такое ajax, так ведь?
Так вот при клике на кнопку добавить в корзину отправляется запрос на сервер, на сервере скрипт написанный на php обрабатывает параметры запроса, открывает соединение с mysql, сохраняет полученные данные, отдает клиенту ответ, что то типа {ok:true}(это формат json, знаете что это такое?)
Создать переменную или массив на php, знаете как? про глобальные переменные в php слышали? Может Котерова PHP 7 в подлиннике читали, ну или хотя бы посмотрели часовой видос хауди хо "php за час"? Гуглом пользоваться умеете?
В результате получится что то вроде этого
https://github.com/rintoug/Simple-PHP-Shopping-Cart
Достаточный толчок???