Проблема существует из-за того, что вы неправильно понимаете, как работает PHP (и другие веб-языки).
После выполнения каждого PHP-запроса приложение закрывается, все переменные уничтожаются и т. Д. Поэтому каждый раз, когда заканчивается ваш POST-запрос, ваша $total
переменная сбрасывается.
Чтобы обойти это ограничение, PHP имеет механизм обработки сеансов, который позволяет вам хранить переменные в течение сеанса, сохраняя их между запросами, но позволяя устанавливать их уникально для каждого пользователя.
Я предлагаю вам изменить так, чтобы он использовал встроенный в PHP механизм обработки сеансов :
<?php
$score = intval($_POST['score']);
$_SESSION['total'] = isset($_SESSION['total']) ? $_SESSION['total']+$score : $score;
echo $_SESSION['total];
Другие примеры использования переменных сеанса можно найти в руководстве по PHP .