Hello, I suggest you put default in that switch statement and var_dump the $_POST.That should be enough for a programmer to pin point what goes wrong. P:S **You might want to consider versioning your codes to go back into its history to see what has changed. Muhsin On 09/29/2013 04:33 AM, Ethan Rosenberg wrote: > Dear List - > > I have a working program. I made one change in a switch statement, > and it does not work. I'm probably missing something fundamental. > > Here are some code SNIPPETS... [please note that all my debug > statements are at the left margin] > > Setup... > > <?php > session_start(); > session_name("STORE"); > set_time_limit(2400); > ini_set('display_errors', 'on'); > ini_set('display_startup_errors', 'on'); > error_reporting(-2); > > ini_set('error_reporting', 'E_ALL | E_STRICT'); > ini_set('html_errors', 'On'); > ini_set('log_errors', 'On'); > require '/home/ethan/P/wk.inc'; //password file > $db = "Store"; > $cxn =mysqli_connect($host,$user,$password,$db); > if (!$cxn) > { > die('Connect Error (' . mysqli_connect_errno() . ') ' > . mysqli_connect_error()); > }// no error > if($_REQUEST['welcome_already_seen']!= "already_seen") > show_welcome(); > > //end setup > function show_welcome() //this is the input screen > { > <snip> > > echo " <input type='hidden' name='welcome_already_seen' > value='already_seen'>"; > echo " <input type='hidden' name='next_step' value='step20' />"; > > <snip> > } > > > //end input screen > > //Switch statement > > echo 'before'; > print_r($_POST); //post#1 > > switch ( $_POST['next_step'] ) > { > > case 'step20': > { > pint_r($_POST); //post#2 > echo 'step20'; > if(!empty($_POST['Cust_Num'])) > good(); > if(empty($_POST['Cust_Num'])) > bad(); > break; > } //end step20 > > <snip> > } //end switch > > > > post#1 > > beforeArray > ( > [Cust_Num] => 123 > [Fname] => > [Lname] => > [Street] => > [City] => > [state] => NY > [Zip] => 10952 > [PH1] => > [PH2] => > [PH3] => > [Date] => > [welcome_already_seen] => already_seen > [next_step] => step20 > > ) > > Cust_Num state and Zip are as entered. > > The switch statement is never entered, since post#2 is never > displayed, and neither good() or bad() functions are entered. > > > TIA > > Ethan > > > -- Extra details: OSS:Gentoo Linux profile:x86 Hardware:msi geforce 8600GT asus p5k-se location:/home/muhsin language(s):C/C++,PHP Typo:40WPM url:http://www.mzalendo.net url:http://www.zanbytes.com -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php