Javascript 我在我的Like系统中有一个问题,当我点击Like按钮时,在特定的帖子中没有增加Like

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){

1.当我点击like按钮时,我的like不会在某个特定的帖子中增加。 2.我正在使用javascript的点击功能来增加like,但它只会增加first post like。 3.当我尝试再次点击另一个post按钮时,它会将第一个post增加1,以此类推。 我无法找出我的代码中出错的地方。 我只想当我点击特定帖子的like按钮时,它会增加特定帖子的like,并以增量的方式存储在mysql数据库中

这是前端代码

          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(数据);“
    我做了相同的操作,但什么也没有发生。