php如何将数组添加到数组取消限制

php how to add array to array unlimit

本文关键字:数组 取消 添加 php      更新时间:2023-09-26

我有一个按钮,当用户单击add button时,我使用JavaScriptAjax将数据发送到php以添加到array以存储在session中。

这是我的代码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 ArrayArray list

如果您希望$_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
    );