Passing variables across a multi page form in php

Posted by Chris on Stack Overflow See other posts from Stack Overflow or by Chris
Published on 2009-08-14T02:55:34Z Indexed on 2010/03/26 14:03 UTC
Read the original article Hit count: 393

Filed under:
|
|

Forgive me as I am a newbie. I have a multi page form in which I am using $_SESSIONS to record the variables.

<?php
session_start();
foreach ( $_POST as $key=>$value ) {
    if ( $key!="submit" ) {
        $value= htmlentities(stripslashes(strip_tags($value)));
        $_SESSION[$key] = $value;
    }
}`

I have two problems actually. When I get to a checkform.php that I made that prints out the variables, The variables from page 1 doesn't show up even though that code listed above is on each page. I am using Firefox web developers tool to disable cookies and in the php ini, I altered session.use_trans_sid to 1 to turn it on. For the final page on my checkform.php I print_r($_POST) for the final page which works fine. Why doesn't variables from page 1 not show up? What am I missing?

The 2nd problem is that when I print_r($_SESSION), some fields, specifically the checkbox arrays, print as

[payment] => Array
[agerange] => Array
[meals] => Array
[mealtypes] => Array

What am I missing?

© Stack Overflow or respective owner

Related posts about forms

Related posts about php