Имеется сниппет, который увеличивает значение в бд (он работает). Но он должен работать только по клику на кнопку, а срабатывает при каждой перезагрузке страницы.
Есть подозрения, что это как-то связано со способом подключения сниппета на страницу. Я в modx очень новичок, поэтому не очень понимаю как правильно подключить сниппет в action='' у формы на страничке. Почему он срабатывает сам?
"--" добавил в html для того, чтобы код не превращался в кнопку.
<--form action="" method="post" name="ffrm">
<--input type="submit" name="submit" value="DONATE">
<--/form>
if(isset($_POST['submit'])) {
$db = mysql_connect ("localhost","root","");
mysql_select_db("project",$db);
$num = mt_rand(1, 9);
mysql_query("UPDATE users SET points = points + 1 WHERE id = 4",$db);
mysql_close($db);
}
Костромин Игорь 12.08.2018 15:28 #
Олег 12.08.2018 21:39 #
Если некешированным — пропишите в сниппете вывод $_POST['submit']
и посмотрите, какое значение в этой переменной при срабатывании условия. Это может многое прояснить =)