Как автоматически увеличивать число при нажатии с помощью AJAX и обновлять его в таблице mysql - PullRequest
0 голосов
/ 05 мая 2020

Здравствуйте, я пытаюсь увеличить значение, когда нажимаю кнопку, используя php, mysql и AJAX. Я хочу автоматически увеличивать голос, когда я нажимаю кнопку «За», используя Ajax. Но это приводит меня сюда.

Я пытался вызвать данные, используя ajax в этом:

$.ajax({
            url: "upvote.php", success: function(result) {
                $(".votes").val(result);
            }
        });

, но это дает мне ошибку при его использовании.

Я использую AJAX для моей системы голосования, используя это: [Upvote.php]

<?php 
    include "includes/connect.php";
    session_start();

    $arc_id=1;

    if ($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        if(isset($_POST["upvote"])) {
            $sql = $conn->prepare("UPDATE create_article set vote = ? where article_id = ?");
            $sql->bind_param('is', $vote,$arc_id);

            $arc_id=$_REQUEST['detail'];
            $vote = $row["vote"]+1;

            $sql->execute();

            $sql->close();
        }
    }
?>

Вот мой исходный код для статьи: [Article.php]

<?php
    include "includes/connect.php";
    session_start();

    $arc_id=1;

    $sql = "SELECT * FROM `create_article` WHERE article_id='".$arc_id."'";
    $results = mysqli_query($conn,$sql);
    $row = mysqli_fetch_assoc($results);

    $_SESSION["article_id"] = $arc_id;

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Article Detail Screen</title>
    <link rel="stylesheet" href="items/css/styles.css">
</head>
<body>

   <div class="clearall">
        <div class="create_article">
            <div class="wrapper">
                <h1>Article Detail Screen</h1>

                <?php
                    $status = "";
                    if ($_SERVER['REQUEST_METHOD'] == 'POST')
                    {
                        if(isset($_POST["upvote"])) {
                            $sql = $conn->prepare("UPDATE create_article set vote = ? where article_id = ?");
                            $sql->bind_param('is', $vote,$arc_id);

                            $arc_id=$_REQUEST['detail'];
                            $vote = $row["vote"]+1;

                            $sql->execute();

                            $sql->close();
                        }
                    }
                ?>
                    <form name="form" method="post" action="" class="c_article_form"> 
                        <input type="hidden" name="new" value="1" />
                        <p>Article Title:</p><input type="text" name="article_title" placeholder="Article Title" value="title" autofocus="autofocus" readonly>
                        <p>Article Snippet:</p><textarea name="article_snippet" placeholder="Article Snippet" readonly>content</textarea>
                        <p>Article Date:</p><input type="date" name="date" value="04/06/2020" readonly>
                        <p>Number of Votes:</p><input type="text" class="votes" placeholder="Number of Votes" value="<?php echo $row["vote"] ?>" readonly>
                        <input type="submit" value="Upvote" name="upvote">
                        <?php 
                            echo "<a href='index.php' class='back'>Back</a>";
                        ?>
                    </form>
            </div>
        </div>
   </div>

</body>
<script src="items/js/jquery-2.1.1.min.js"></script>
<script>
    $.ajax({
        url: "upvote.php", success: function(result) {
            $(".votes").val(result);
        }
    });
</script>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...