开发者社区> 问答> 正文

如何修复充当GET的Ajax插入查询?

我是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();
}

我尝试使用此堆栈溢出并更改为我的需求。任何帮助是极大的赞赏。

展开
收起
几许相思几点泪 2019-12-29 20:37:13 2556 0
1 条回答
写回答
取消 提交回答
  • 这是因为您的按钮是 type="submit"

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

    2019-12-29 20:37:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载