Здравствуйте, я пытаюсь увеличить значение, когда нажимаю кнопку, используя 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>