Re: Script works on one server and not another...

From: Date: Fri, 16 Nov 2007 18:55:19 +0000
Subject: Re: Script works on one server and not another...
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-44345@lists.php.net to get a copy of this message
Hello Patricia, I figured out your problem... you had a hidden white-space character in your code that couldn't be parsed by PHP... specifically, on line 24, between the "age:" text element and form element. I have removed that pesky little white-space character, and your code appears to be working fine... code pasted below... <?php // Turn on sessions session_start(); // Figure out what stage to use if (($_SERVER['REQUEST_METHOD'] == 'GET') || (! isset($_POST['stage']))) { $stage = 1; } else { $stage - (int) $_POST['stage']; } // Save any submitted data if ($stage > 1) { foreach ($_POST as $key => $value) { $_SESSION[$key] = $value; } } if ($stage == 1) { ?> <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Name: <input type='text' name='name' /> <br/> Age: <input type='text' name='age' /> <br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Next' /> </form> <?php } else if ($stage == 2) { ?> <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Favorite Color: <input type='text' name='color' /> <br/> Favorite Food: <input type='text' name='food' /> <br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Done' /> </form> <?php } else if ($stage == 3) { ?> Hello <?php echo $_SESSION['name'] ?>. You are <?php echo $_SESSION['age'] ?> years old. Your favorite color is <?php echo $_SESSION['color'] ?> and your favorite food is <?php echo $_SESSION['food'] ?>. <?php } ?> Cheers! -Zak On Nov 16, 2007, at 5:40 AM, VanBuskirk, Patricia wrote: I have the following multipage example script I am practicing with that came from the php cookbook. It works great on my other business's web server, but when I upload it here at this job, it goes to a blank page after clicking "next" on "stage 1". Sounds like a php.ini setting, but I cannot figure out which one. <?php // Turn on sessions session_start(); // Figure out what stage to use if (($_SERVER['REQUEST_METHOD'] == 'GET') || (! isset($_POST['stage']))) { $stage = 1; } else { $stage - (int) $_POST['stage']; } // Save any submitted data if ($stage > 1) { foreach ($_POST as $key => $value) { $_SESSION[$key] = $value; } } if ($stage == 1) { ?> <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Name: <input type='text' name='name' /> <br/> Age: <input type='text' name='age' /> <br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Next' /> </form> <?php } else if ($stage == 2) { ?> <form action='<?php echo $_SERVER['SCRIPT_NAME'] ?>' method='post'> Favorite Color: <input type='text' name='color' /> <br/> Favorite Food: <input type='text' name='food' /> <br/> <input type='hidden' name='stage' value='<?php echo $stage + 1 ?>'/> <input type='submit' value='Done' /> </form> <?php } else if ($stage == 3) { ?> Hello <?php echo $_SESSION['name'] ?>. You are <?php echo $_SESSION['age'] ?> years old. Your favorite color is <?php echo $_SESSION['color'] ?> and your favorite food is <?php echo $_SESSION['food'] ?>. <?php } ?> -- PHP Database Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php

« previous php.db (#44345) next »