Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过AJAX传递的变量有什么特别之处吗?_Javascript_Php_Sql_Ajax - Fatal编程技术网

Javascript 通过AJAX传递的变量有什么特别之处吗?

Javascript 通过AJAX传递的变量有什么特别之处吗?,javascript,php,sql,ajax,Javascript,Php,Sql,Ajax,我试图访问一个数据库并删除一个用户的评论,我有一个方法可以传递用户ID和评论ID。这个方法在使用SQL命令和调用硬编码变量时都能正常工作,但是,当我通过AJAX传递代码时,我的代码表示它成功完成了,但实际上没有做任何事情。通过AJAX传递的变量有什么特别之处吗 这是我的方法: public function deleteRating($userid, $reviewID) { echo "this is idUsers(IdUsers) = ".$userid." th

我试图访问一个数据库并删除一个用户的评论,我有一个方法可以传递用户ID和评论ID。这个方法在使用SQL命令和调用硬编码变量时都能正常工作,但是,当我通过AJAX传递代码时,我的代码表示它成功完成了,但实际上没有做任何事情。通过AJAX传递的变量有什么特别之处吗

这是我的方法:

 public function deleteRating($userid, $reviewID)
    {
        echo "this is idUsers(IdUsers) = ".$userid." this is reviewID (ID)".$reviewID;
        $conn = $this->connect("ratings");
        $sql = "DELETE FROM ratedmovies WHERE IdUsers=? AND ID=?";

        if(!$stmt = $conn->prepare($sql))
        {
            echo "False";
        }
        else
        {
            $stmt->bind_param("ss", $userid, $reviewId);
            if(!$stmt->execute())
            {
                echo "Failed to delete";
            }
            else
            {
                echo "Sucessfull Deletion";
            }
        }
    }
这是调用该方法的代码:

<?php
   session_start();
   include "../Model/Includes/autoLoadCont.inc.php";
   $reviews = new Review;
   $ratingID = json_decode($_POST['ratingID']);
   $user = $_SESSION['userId'];
   $reviews->deleteRating($user, $ratingID);
?>

var\u dump($\u POST)是第一步。这就是如何解决变量中的问题?Si senor!!!!!!!我已经这样做了,我得到了一个关联数组,它包含一个字符串,字符串中的值是正确的。数组(1){[“ratingID”]=>string(1)“8”}这应该很好,当我调用变量时它会正确记录,知道这里可能出现什么问题吗?旁注:您不需要在这里解码:
$ratingID=json\u decode($\u POST['ratingID'])
,因为您没有将参数作为json发送。
var\u dump($\u POST)是第一步。这就是如何解决变量中的问题?Si senor!!!!!!!我已经这样做了,我得到了一个关联数组,它包含一个字符串,字符串中的值是正确的。数组(1){[“ratingID”]=>string(1)“8”}这应该很好,当我调用变量时它会正确记录,知道这里可能出现什么问题吗?旁注:您不需要在这里解码:
$ratingID=json\u decode($\u POST['ratingID'])
,因为您没有将参数作为json发送。
var deleteBtns = document.querySelectorAll(".deleteRating");
deleteBtns.forEach(function(button)
{
    button.addEventListener("click" , function()
    {
        $.ajax({
            type: "POST",
            url: "Controller/deleteReview.php",
            data: {ratingID:button.id},
            success: function(result)
            {
                alert(result);
            }
        });
    });
    button.id;
});