Как многократно обработать нажатие кнопки с помощью PHP и POST-запроса?
В порядке изучения написал следующий код
<form method="POST">
<input name="buttonAction" type="submit" value="Создать блок!">
</form>
<?php
$blockCounter = 0;
if (isset($_POST['buttonAction']))
{
$blockCounter++;
echo "<div> Блок № $blockCounter </div> <br>";
}
?>
В идеале, при каждом нажатии должен появляться блок с порядковым номером n+1, но проблема в том, что блок появляется лишь один, а повторные нажатия эффекта не имеют. Каким образом можно многократно обработать нажатие на кнопку, без использования AJAX и JS?
Ответы (2 шт):
Решил вопрос с помощью куки, в которых хранится значение счетчика блоков. Спасибо, Derp
У Вас же не api, значит правильным решением будет стартовать сессию инфа тут: https://www.php.net/manual/ru/book.session.php
Кука это не правильно потому что я могу сбрасывать ее значение, так как оно храниться в браузере. А значит Ваш счетчик не будет работать правильно. Он просто не будет работать если я буду постоянно сбрасывать куку в 0. В то время сессии хранятся на стороне сервера, и у меня такой возможности не будет.