繁体   English   中英

使用 ajax 从 JS 传递变量到 PHP 未定义变量

[英]Passing variable from JS using ajax to PHP undefined variable

我想将变量 rating_index 传递给 PHP 代码并发送到数据库。 Rating_index 已设置 我不会在此处传递代码,因为它很长,但就在 AJAX 之前 i console.log(rating_index) 并且它具有 value(int)。 添加评论是一个按钮,点击后应该发送变量。 在 js 脚本中,我使用的是 AJAX:

$('#add-review').click(function(){
     $.ajax({
        url:"rating-data.php",
        method:"POST",
        data: {
            rating_index: rating_index
        },
        success:function(data)
        {
           
            console.log(data);
        }
    })
}

在我的 php 文件 rating-data.php 中:

<?php 
    include 'connection.php';
    echo "work";
    echo $_POST["rating_index"];
?>

我从 PHP 文件中得到了一个 console.log('work')并且出现了这个错误:注意:未定义的索引:/Applications/XAMPP/xamppfiles/htdocs/bookwarm-app/rating-data.php 中的 rating_index 第 4 行

所以它让我转到 php 页面,但变量没有正确传递。

我尝试了一切,但我不知道出了什么问题,也不知道为什么这个变量在 php 文件中未定义。 感谢您提供任何线索

先生,这是您的代码中的问题

$user_name = $_GET["user_name"];
$user_rating = $_GET["rating_index"];
$user_review = $_GET["user_review"];

您正在执行来自 Ajax 的 $_POST 请求,而在 php 文件中您正在从 $_GET 获取值......?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM