簡體   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