变量不传递给javascript和php

Variable not passing through to javascript and php

本文关键字:javascript php 变量      更新时间:2023-09-26

为我的博客文章网站处理喜欢/不喜欢的函数,变量不会流过。我已经盯着这个好几天了,找不到中断,因为所有代码看起来都很好,并且我已经包含了所有包含变体的必要页面。有什么见解吗?

这是我用于"喜欢"按钮的"按钮":

    <a href="#" onclick="like_add('. $blabid .')" class="like">Like</a> <span id="likes" class="likereadout">' . $likes . '</span>

id变量在我"检查元素"时正确显示,但不会传递到以下Java函数:

    function like_add(postid) {
     $.post('like_add.php', {postid:postid}, function(data) {
     if (data == 'success') {
     alert('Woohoo');
     } else { 
       alert('I need sleep.');
       }
      });
      }

Javascript应该将变量传递给like_add.php,其内容如下:

    <?php
    include 'init.php';
    if (isset($_POST['postid']) && article_exists($_POST['postid'])) {

    $postid = $_POST['postid'];
    if (previously_liked($postid) === true) {
    echo 'You''ve already liked this!';
} else {
  add_like($postid);
  echo 'success';
  }
     }
     ?>

它引用了 init.php 文件中包含的以下 php 函数:

    function article_exists($postid) {
     $postid = (int)$postid;
     return (mysql_result(mysql_query("SELECT COUNT('id') FROM 'blabbing' WHERE 'id' = $postid"), 0) == 0) ? false : true;

}

和:

    function add_like($postid) {
     $postid = (int)$postid;
     mysql_query("UPDATE 'blabbing' SET 'likes' = 'likes' + 1 WHERE 'id'= $postid");
     mysql_query("INSERT INTO 'likes' ('user_id', 'id') VALUES ($ip, $postid)");
     }

对这一切很陌生,所以请放轻松。非常感谢您的帮助!

function article_exists($postid) {
     $postid = (int)$postid;
     return (mysql_result(mysql_query(

当你通过 $.post 发送 AJAX 数据时,它必须被字符串化:

$.post('like_add.php', JSON.stringify({postid:postid}), function(data) {