@maksim_fix
Junior PHP developer

Проблемы с Ajax'ом, в чем ошибка.Асинхронный запрос?

Я хочу, чтобы по нажатию на кнопку аснхронно выполнялся запрос в БД и изменялось значение баланса.5a633e8e4ceeb873063687.png
var bal = "<? echo $balance ;?>";
                var login = "<? echo $user_data['login'] ;?>";
                var id = "<? echo $_SESSION['id'] ;?>";
                var betsum = $('#bet_sum').val();
                function success(){
                    alert('Получилось!');
                }
                $("#bet").click(function game() {
                    $.ajax({
                        url: "game2.php",
                        type: "POST",
                        data: {
                            id: id,
                            login: login,
                            bal: bal,
                            betsum: betsum
                        },
                        dataType: "html"
                        success: success
                    });
                });

вот код game2.php:
<?php echo "Выполнено!"; 
    $bal = $_POST['bal'];
    $login = $_POST['login'];
    $id = $_POST['id'];
    $betsum = $_POST['betsum'];


    function game(){
        $myscore = rand(2, 12);
        $hescore = rand(2, 12);
        if($myscore > $hescore){
            $betsum *= 2;
            $newbal = $bal + $betsum;
            echo "Вы выйграли!";
            include "bd.php";
            mysql_query("UPDATE users SET balance = replace(balance, '$bal', '$newbal') WHERE login = '$login'");
        }else if($myscore == $hescore){
            str_replace($bal,$newbal);
        }else{
            echo "Вы проиграли!";
        }
    }
 ?>

5a633f699068a683091742.png
по нажатию ничего не происходит(((
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
1. У вас ajax должен выполняться по клику на элемент с id=bet, такого в коде нет. Так что должно по Вашему произойти?
2. Какой смысл Вы преследуете этой записью
$("#bet").click(function game() {
почему не
$("#bet").click(function() {
а еще лучше
$("#bet").on('click',function() {
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы