Страница 1 из 1

Отправка запроса к MySql при клике на кнопку

Добавлено: 06 фев 2013, 15:37
Roman99
Здравствуйте. Не подскажете как сделать, чтобы при клике на кнопку в html отправлялся запрос к базе данных и прибавлял пользователю 5 посещений и отнимал 10 монет пока монеты не закончатся. Когда монеты равны нулю запрос не должен производится. Как это сделать???

Re: Отправка запроса к MySql при клике на кнопку

Добавлено: 06 фев 2013, 16:59
Alazaur
ну как-то так

Код: Выделить всё

<?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 при клике на кнопку

Добавлено: 07 фев 2013, 09:09
Roman99
Спасибо :!: :!: :!: Действительно работает. :D :D :D

Re: Отправка запроса к MySql при клике на кнопку

Добавлено: 07 фев 2013, 09:15
Roman99
Нет не вс так гладко. Можно ли сделать так, чтобы запрос не выполнялся при простом входе на страницу, а только по клику???

Re: Отправка запроса к MySql при клике на кнопку

Добавлено: 07 фев 2013, 10:41
Casperovskii
Roman99
Просто перенеси код из кода страницы в код функции, вызывающейся после нажатия кнопки. Какие проблемы?

Re: Отправка запроса к MySql при клике на кнопку

Добавлено: 07 фев 2013, 14:57
Roman99
Я в этом честное слово не очень шарю. Не подскажете как это сделать???

Re: Отправка запроса к MySql при клике на кнопку

Добавлено: 07 фев 2013, 15:19
Alazaur
Roman99, там есть проверка пришел ли $_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>
Ну или добавить скрытое поле и проверять по нему.