After collecting the input data from a FORM via an array (name=kgkeys) the next function starts: <?php session_start(); $_SESSION['g_numprimarykeys'] = $_POST['numprimarykeys']; //This always works ok first time through $_SESSION['g_kgkeys'] = $_POST['kgkeys']; //This always works ok first time through /* An alternative to the above: if ( $action == "edit" ) { $_SESSION['g_numprimarykeys'] = $_POST['numprimarykeys']; // This always fails - perhaps the block places it out of scope? $_SESSION['g_kgkeys'] = $_POST['kgkeys']; // This always fails - perhaps the block places it out of scope? } */ switch ($action) { case "add": include "./kgadd.php"; break; case "edit": include "./kgedit.php"; break; ------------------------------------------------------------------- Next file: <?php session_start();
include("kgstyle.php"); include("Database.php"); $temp = 'g_kgkeys'; foreach ($_SESSION[${temp}] as $key => $val) //This works ok when the above stores 'g_kgkeys' properly. { $pkey[$key] = $val; } -------------------------------------------------------------------- In php.ini: register_globals = Off Question: When including $_SESSION['g_kgkeys'] = $_POST['kgkeys']; within a block i.e. {}, should it function the same as outside the block i.e. outside {}? Your help would be appreciated. Kevin Gordon -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php