Javascript 我在我的Like系统中有一个问题,当我点击Like按钮时,在特定的帖子中没有增加Like
1.当我点击like按钮时,我的like不会在某个特定的帖子中增加。 2.我正在使用javascript的点击功能来增加like,但它只会增加first post like。 3.当我尝试再次点击另一个post按钮时,它会将第一个post增加1,以此类推。 我无法找出我的代码中出错的地方。 我只想当我点击特定帖子的like按钮时,它会增加特定帖子的like,并以增量的方式存储在mysql数据库中 这是前端代码Javascript 我在我的Like系统中有一个问题,当我点击Like按钮时,在特定的帖子中没有增加Like,javascript,html,node.js,Javascript,Html,Node.js,1.当我点击like按钮时,我的like不会在某个特定的帖子中增加。 2.我正在使用javascript的点击功能来增加like,但它只会增加first post like。 3.当我尝试再次点击另一个post按钮时,它会将第一个post增加1,以此类推。 我无法找出我的代码中出错的地方。 我只想当我点击特定帖子的like按钮时,它会增加特定帖子的like,并以增量的方式存储在mysql数据库中 这是前端代码 if(userData3.length!=0){
if(userData3.length!=0){
var i=1;
userData3.forEach(function(data){
%>
<li class="cards_item-li">
<div class="card-inner">
<div class="card_image"><img src="http://localhost:3000/uploads/compititionimg/<%=data.file %>"></div>
<div class="card_content-inner">
<h2 class="card_title-inner"><%=data.fname %></h2>
<!-- <a class="likeicon" userId="<%= userData3.id %>" onclick="updateLikes()">
<i class="fa fa-thumbs-up" aria-hidden="true" > 49 </i>
</a> -->
<form action="<%=(typeof editData!='undefined')?'/vote-user/'+editData.id:'/edit/'+data.id%>" method="POST">
<a href="#" onclick="buttonClick();"><i class="fa fa-thumbs-up" style="font-size:32px"></i> </a>
<input type="text" class="input-like" id="<%=data.id%>" name="likes" value="<%=data.likes%>"></input>
<button class="btn-like" type="submit" >Like</button>
</form>
<a href="https://api.whatsapp.com/send?text=http://localhost:3000/competition "><i class="fa fa-share-alt"
aria-hidden="true" style="font-size:32px"></i></a>
</div>
<% i++; }) %>
<% } else{ %>
No Data Found
<% } %>
Here Is the Javascript Code
function buttonClick(data) {
var i = 0;
i++;
//i += 1;
//console.log(data);
document.getElementById('<%=data.id%>').value = i;
}
Here is the Database Query to store this likes
app.post('/edit/:id', function (req, res, next) {
var id = req.params.id;
var updateData = req.body.likes;
var sql = `UPDATE finalusers SET likes='${req.body.likes}' WHERE id= '${id}'`;
mysqlConnection.query(sql, [updateData, id], function (err, data) {
if (err) throw err;
console.log(data.affectedRows + " record(s) updated");
});
res.redirect('/competition');
});```
please give me the possible solution to find out this problem i am very thankfull to you..
if(userData3.length!=0){
var i=1;
userData3.forEach(函数(数据){
%>
">
看起来您需要将值传递给buttonClick()
:onclick=“buttonClick(数据);”
我做了相同的操作,但什么也没有发生。看起来您需要将值传递给buttonClick()
:onclick=“buttonClick(数据);“
我做了相同的操作,但什么也没有发生。