• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 430
  • Last Modified:

PHP Header(location: mypage.php) directive causes page to crash

I have a corporate Intranet page that asks the user to select a bunch of data to modify by selecting dropdown items and checking off boxes.
The selection is all done in a form.
Upon clicking 'Submit', the page calls itself as an action and validates that at least one checkbox has been checked.  If so, I am okay to go to the next page.
The page works well for data validation, and if I uncomment the echo statements I can see the session varibales that are being set as a a result of data selection.
If i uncomment the header ("location: ....) line, the page crashes.

Any idea what is going on?

    //ini_set('error_reporting', E_ALL);                                      
    session_start();
    include '../Include_Files/ServerSide/connect_qisuser.inc';
    $err = "";
    $shortItems = '';
    $lines_total = count($_SESSION['model_array']);
    
    // If user has submitted form
    if(isset($HTTP_POST_VARS["Submit"])) {
        //$lines_total = count($_SESSION['model_array']);
        //echo $lines_total . "<br />";
        for ($i = 0; $i <= $lines_total; $i++) {
            if (isset($HTTP_POST_VARS["check".$i])) {
                if ($shortItems === '') {
                    $shortItems = $HTTP_POST_VARS["check".$i];
                    $newModelArray = $_SESSION['model_array'][$i];
                }
                else {
                    $shortItems .= "|" . $HTTP_POST_VARS["check".$i];
                    $newModelArray .= "|" . $_SESSION['model_array'][$i];
                }
            }
        }
        
        //echo "<br /><br /><br />";
        //print_r ($shortItems);
        //echo "<br />";
        //print_r ($newModelArray);
        //echo "<br />";
        
        
        if ($shortItems === '') {
            $err = "<br /><br />You must select at least one item to update.";
        }
        
        else {
            $sels = '';
            for ($i=1;$i<21;$i++) {
                if ($sels === '') {
                    $sels = $HTTP_POST_VARS["sel".$i];
                }
                else {
                    $sels .= "|" . $HTTP_POST_VARS["sel".$i];
                }
            }
            
            $_SESSION['shortItems'] = $shortItems;
            $_SESSION['newModelArray'] = $newModelArray;
            $_SESSION['sels'] = $sels;
            //echo "<br /><br />" . $_SESSION['shortItems'] . "<br />";
            //echo $_SESSION['newModelArray'] . "<br />";
            //echo $_SESSION['sels'] . "<br />";
            //header("Location: update20fields.php");
        }        
    }

Open in new window

0
dimmergeek
Asked:
dimmergeek
  • 4
  • 3
  • 2
1 Solution
 
Marco GasiFreelancerCommented:
What you mean saying 'the page crashes'? What exactly happens?
0
 
Ray PaseurCommented:
"Crashes" means what, exactly?
0
 
dimmergeekAuthor Commented:
if I uncomment the line:

header("Location: update20fields.php");

Open in new window


on line 53 above I get this:

Screen shot
0
Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

 
Ray PaseurCommented:
Is there any browser output at all from the script?
0
 
dimmergeekAuthor Commented:
If I leave the line in, the page reloads with no issues.
0
 
dimmergeekAuthor Commented:
There is no output sent to the screen upon POSTing the form.
The script just processes form elements, assigns session varibales and is supposed to redirect to the next page for further processing.
0
 
Marco GasiFreelancerCommented:
Could the problem be in update20fields.php? Can you post the code of that page, please?
0
 
dimmergeekAuthor Commented:
THAT'S IT!

What was throwing me off was that when I right-clicked on the error page and checked the properties it showed be the address of the calling page, not the destination page!

Thank you!
0
 
Marco GasiFreelancerCommented:
Glad to help you!
Cheers
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

  • 4
  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now