I am asking a similar question to one I asked yesterday (which received no answers) with more information in the hopes someone will be kind enough to guide me. I have an order form populated with an array (as opposed to a database table). The user can enter quantities, and the form posts all the information to the order_process page where the values they entered are listed for review. I decided I wanted to allow them to edit quantities before actually submitting the form (by which I mean before using the mail() function). I found that $_SESSION is the way to go. On the order summary page (order_process.php), I start a session and I get all the POST information via: [code] session_start(); extract($_POST); [/code] Instead of echoing the quantity values of each item, I populate an input field with them within an echo: [code] //when this function is called, $a is a the quantity variable $show_01_qty function writeResultRow($a, $b, $c, $d, $e, $f) { if($a != '') { echo "<tr><input type='text' value=' " . $a . " ' name=' " . $a . " ' id=' " . $a . " ' size='2' /></td>"; . . . } [/code] Now, in order to update a quantity, the user replaces the quantity in the input field with the new number, and clicks a submit button which posts to order_update.php. I have the following code for order_update.php: [code] session_start(); extract($_POST); foreach ($_POST as $var => $val) { if ($val > 0) { $_SESSION[$var] = $val; } else { unset($var); } header("Location: order_process.php"); } [/code] This is not working, however, and it just loads order_process.php with no values for the varaibles, as if I just refreshed the page with no sessions. Help please!