• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 426
  • 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
Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

 
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

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

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