php如何将数组添加到数组unlimit

时间:2015-12-19 09:49:42

标签: javascript php arrays

我有一个按钮,当用户点击add button我使用JavaScriptAjaxphp发送数据,以便array添加到session 1}}。

这是我的代码JavaScript

     var xhttp = new XMLHttpRequest();
     xhttp.onreadystatechange = function() {
                if (xhttp.readyState == 4 && xhttp.status == 200) {
                }
     };
    xhttp.open("GET","/ajax_addItem.php?id="+id+"&name="+name+"&price="+price+"&task=storeSession", true);
    xhttp.send(); 

这是PHP

     $id = $_GET['id'];
     $name = $_GET['name'];
     $price = $_GET['price'];
     $_SESSION['name']= array("id"=>$id,"name"=>$name,"price"=>$price);

我的问题与PHP有关,点击add button时,我的代码是数据总是替换新闻数据。我如何将$_SESION['name']全部添加为Array in Array或{{ 1}?

1 个答案:

答案 0 :(得分:1)

如果您希望$_SESSION['name']成为数组数组,请先将$_SESSION['name']作为数组创建,然后使用括号表示[]将新数组推入其中,即:

// Create new array if it doesn't exist
if(!isset($_SESSION['name'])) {
    $_SESSION['name'] = array();
}

// Retrieve request parameters
$id = $_GET['id'];
$name = $_GET['name'];
$price = $_GET['price'];

// Push new array
$_SESSION['name'][] = array(
    "id" => $id,
    "name" => $name,
    "price" => $price
    );