使用ajax调用将数组传递给php函数似乎不起作用

时间:2017-04-22 06:51:50

标签: php jquery arrays ajax

我正在尝试使用jquery ajax将js数组传递给php函数。 我不明白为什么数据不会在页面上更新。

这是我的代码: JS:

$('table tr').click(function(){
        var id = $(this).attr('id');
        storeId(id); // this function creates the id.
        var selected_lp = localStorage.getItem('reportArray');
        console.log(selected_lp);

        var query = 'selected_lp=' + selected_lp;
        $.ajax({
                type: "POST",
                url: "../inc/updatelponadvdash.php",  //this is where i call the function. 
                data: { selected_lparr : selected_lp },
                cache: false,
                success: function(data) {
                    return true;
                }
            });

    });

这是我在console.log(selected_lp)中得到的:

["97","96","51","48","45","50","33"]

这是/inc/updatelponadvdash.php

的内容
<?php
require_once 'inc.php';

    $lploop = new User();
    $lploop->adv_lploops($_POST['selected_lparr']);
?>

这是函数

 public function adv_lploops($selected_lp){
            echo ' x '.$selected_lp. ' x '; 
}

最后一步是将函数调用到前端。我需要/inc/updatelponadvdash.php到frontend。

在控制台上,我看到点击后更新了数组。 由于某种原因,$selected_lp var未在前端更新。 也许我没有按照我的意思调用这个功能?

1 个答案:

答案 0 :(得分:0)

我们需要使用Aray vaues:

print_r($array);