I am trying to write a script that combines multiple form submissions into a multidimensional array, and save it in a session. Unfortunately, the array doesn't seem to add elements, although I know the session is working because the totalBasicPoints variable is changing, based on form submission.

What I want to end up happening is that on array submission, the entire array is printed, including the new information.....

on submission,
print

form
quantity
size

form
quantity
size
.
.
.

    <?php 
     session_name( 'cart' );
    session_start();
    $_SESSION['totalBasicPoints'];
    $_SESSION['productNumber'];

    if (array_key_exists('_submit_check', $_POST)) {


$item = $_POST['item'];
$pose = $_POST['pose'];
$quantity = $_POST['quantity'];
$size = $_POST['size'];
$prodNum = $_POST['prodNum'];

$_SESSION['order'] = array($item,$pose,$quantity,$size);

switch ($size) 
{
case "wallets":
   $basicPoints = '1';
   break;

case "5x7":
   $basicPoints = '2';
   break;

case "8x10":
   $basicPoints = '1';
   break;

case "10x13":
   $basicPoints = '2';
   break;
 }
$_SESSION["productNumber"] += 1;

$_SESSION["basicPoints"] = $basicPoints;
$_SESSION["totalBasicPoints"] += $_SESSION["basicPoints"];

print_r($_SESSION['order']);
print "<br />\n";
print "totalBasicPoints is ". $_SESSION['totalBasicPoints'] ."<br />\n";
print "productNumber is ". $_SESSION["productNumber"] ."<br />\n";
    }
?>

    It looks to me like you're overwriting $SESSION['order'] each time. You might try this:

    $_SESSION['order'][] = array($item, $pose, $quantity, $size);

    (As in your thread title: "Multidimensional...".)

      Write a Reply...