-1

我对 Ajax 很陌生,我注意到当单击“like”按钮时,url 会更改为 get。比如?videoID=18&userID=11&insert-like=

这是我的代码:

<script>
  $(function () {
    $('button').click(function () {
      var videoID271 = $('#videoID').val();
      var userID271 = $('#userID').val();
      console.log('starting ajax');
      $.ajax({
        url: "./insert-like.php",
        type: "post",
        data: { videoID: videoID271, userID: userID271 },
        success: function (data) {
          var dataParsed = JSON.parse(data);
          console.log(dataParsed);
        }
      });

    });
  });

</script>

<form>
<input type="hidden" name="videoID" id="videoID" value="<?php echo $id123; ?>" />
<input type="hidden" name="userID" id="userID" value="<?php echo $userID; ?>" />
<button type="submit" name="insert-like" style="background:none;border:none;text-decoration:none; color:#DD4400;font-weight:bold">Like</button>
</form>

if($_POST['videoID']) {
    $videoID = $_POST['videoID'];
    $userID = $_POST['userID'];

    $query271 = "INSERT INTO video_likes(video_id,user_id) VALUES(:video_id271,:user_id271)";
    $stmt271 = $pdo->prepare($query271);
    $stmt271->bindValue(':video_id271',$videoID);
    $stmt271->bindValue(':user_id271',$userID);
    $stmt271->execute();
}

我尝试使用这个Stack Overflow并改变我的需要。任何帮助是极大的赞赏。

4

1 回答 1

1

这是因为您的按钮是type="submit"

这将使它正常提交表单。去掉它。

于 2019-12-28T15:35:13.490 回答