总是返回空数组

Always returning empty array

数组总是在 php

中返回空数组

试图制作一个结帐篮,我在 php 中尝试了 array_push 函数,但它总是 returns 一个空数组。

<?php
include 'header.php';
session_start();
$_SESSION['menu']=array();
if(isset($_SESSION['us'])){
    echo "<body>
        <form method='GET'>
        <input type='text' name='item'>
        <button type='submit' name='add'>add</button>
        <button type='submit' name='place'>place</button>
        </form>
       </body>";
    if(isset($_GET['add'])){
    $item = $_GET["item"];
    array_push($_SESSION['menu'], $item);
    }
    if(isset($_GET['place'])){
        print_r($_SESSION['menu']);
    }
}
else{
    echo "you are not logged in";
}
?>

请试试这个

在加载页面时一直将 $_SESSION['menu'] 设置为空数组

include 'header.php';

session_start();

if(empty($_SESSION['menu']))
    $_SESSION['menu'] = array();

if(isset($_SESSION['us'])){
    echo "<body>
        <form method='GET'>
        <input type='text' name='item'>
        <button type='submit' name='add'>add</button>
        <button type='submit' name='place'>place</button>
        </form>
       </body>";
    if(isset($_GET['add'])){
        $item = $_GET["item"];
        array_push($_SESSION['menu'], $item);
    }

    if(isset($_GET['place'])){
        var_dump($_SESSION['menu']);
    }
} else{
    echo "you are not logged in";
}