将多个值保存到会话数组并读取它们

时间:2017-04-17 23:20:24

标签: php jquery session

我遇到了将多个值(product_id)保存到会话数组而没有刷新页面并稍后读取它的问题。

这就是我尝试保存它们的方法。我的页面加载了jquery并且有session_start();在头部。

...             


 while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC))

{

echo "<a href='#". $row['id'] ."' id='clickme". $row['id'] ."'>Add to list</a> ";

echo "<script>";
echo "$('#clickme". $row['id'] ."').click(function(e) {";
echo "    e.preventDefault(); ";
echo "    $.ajax({";
echo "    type:'POST',";
echo "        url:'list.php', ";
echo "        data: { varname: '". $row['id'] ."'},";
echo "        success:function(response){";
echo "          alert(response);";
echo "        }";
echo "    });";
echo "});";
echo "</script>";

}

这是我的list.php:

<?php
session_start();

if (!isset($_SESSION['list'])) {
  $_SESSION['list'] = array();
}

$_SESSION['list'] = $_POST['varname'];

?>

这就是我尝试打印会话的方式:

<?php
session_start();

 print_r($_SESSION['list']);

?>

我真的不知道我做错了什么,所以任何帮助都会受到赞赏。 :)

0 个答案:

没有答案