我正在尝试使用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未在前端更新。
也许我没有按照我的意思调用这个功能?
答案 0 :(得分:0)
我们需要使用Aray vaues:
print_r($array);