Switch Statement

From: Date: Sun, 29 Sep 2013 02:33:12 +0000
Subject: Switch Statement
Groups: php.general 
Request: Send a blank email to php-general+get-322206@lists.php.net to get a copy of this message
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

« previous php.general (#322206) next »