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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux