Отправка запроса к MySql при клике на кнопку
Отправка запроса к MySql при клике на кнопку
Здравствуйте. Не подскажете как сделать, чтобы при клике на кнопку в html отправлялся запрос к базе данных и прибавлял пользователю 5 посещений и отнимал 10 монет пока монеты не закончатся. Когда монеты равны нулю запрос не должен производится. Как это сделать???
Re: Отправка запроса к MySql при клике на кнопку
ну как-то так
Код: Выделить всё
<?phpmysql_connect("localhost", "root", "qwerty");mysql_select_db("myapp");if($_POST['userid']) mysql_query("UPDATE users SET visits = visits + 5, money = money - 10 WHERE userid = ".(int)$_POST['userid']." AND money >= 10") or die();?><form method="post"><input type="hidden" name="userid" value="111111"><input type="submit" value="Обновить"></form>
Re: Отправка запроса к MySql при клике на кнопку
Спасибо Действительно работает.
Re: Отправка запроса к MySql при клике на кнопку
Нет не вс так гладко. Можно ли сделать так, чтобы запрос не выполнялся при простом входе на страницу, а только по клику???
-
- Сообщения: 429
- Зарегистрирован: 22 июн 2012, 17:50
Re: Отправка запроса к MySql при клике на кнопку
Roman99
Просто перенеси код из кода страницы в код функции, вызывающейся после нажатия кнопки. Какие проблемы?
Просто перенеси код из кода страницы в код функции, вызывающейся после нажатия кнопки. Какие проблемы?
Re: Отправка запроса к MySql при клике на кнопку
Я в этом честное слово не очень шарю. Не подскажете как это сделать???
Re: Отправка запроса к MySql при клике на кнопку
Roman99, там есть проверка пришел ли $_POST['userid'], то есть при простом открытии страницы запрос не выполнится.
А если у вас при простом открытии тоже $_POST['userid'] передается из какой-нибудь другой функции, то просто этой надо заменить это поле. Например так
Ну или добавить скрытое поле и проверять по нему.
А если у вас при простом открытии тоже $_POST['userid'] передается из какой-нибудь другой функции, то просто этой надо заменить это поле. Например так
Код: Выделить всё
<?php mysql_connect("localhost", "root", "qwerty"); mysql_select_db("myapp"); if($_POST['prefix_userid']) mysql_query("UPDATE users SET visits = visits + 5, money = money - 10 WHERE userid = ".(int)$_POST['prefix_userid']." AND money >= 10") or die(); ?> <form method="post"><input type="hidden" name="prefix_userid" value="111111"><input type="submit" value="Обновить"></form>