我有一个按钮,当用户点击add button
我使用JavaScript
和Ajax
向php
发送数据,以便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}?
答案 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
);