On Tue, 2004-08-17 at 16:46, Chuck wrote: > Hello everyone. Hopefully someone can help me with this. > > I was able to install PHP successfully. I tried a sample script and it > worked fine through IE. I then tried to create a script that would pass a > value on to another script using the post method. These are called Pass.php > and Pass1.php. > > Pass.php contains the following. > <form action="pass1.php" method="post"> > Name: <input type="text" name="username" /><br /> > Email: <input type="text" name="email" /><br /> > <input type="submit" name="submit" value="Submit me!" /> > </form> > > Pass1.php contains the following. > <?php > // Available since PHP 4.1.0 > echo $_POST['username']; > echo $_REQUEST['username']; > import_request_variables('p', 'p_'); > echo $p_username; > // Available since PHP 3. As of PHP 5.0.0, these long predefined > // variables can be disabled with the register_long_arrays directive. > echo $HTTP_POST_VARS['username']; > // Available if the PHP directive register_globals = on. As of > // PHP 4.2.0 the default value of register_globals = off. > // Using/relying on this method is not preferred. > echo $username; > ?>
You only have "username" and "email" in your form, so I would remove the others. Your form uses the method POST so that is all you need in the page your form submits to. If you look up the warning messages you get (they are warnings) they will tell you that they are warning you that you have used the variable, e.g. in echo $_POST['username']; before assigning a value. Either assign a value or test for it first, then you do not receive the warning. You could change the error level in php.ini alternatively if you wanted to. So changing the above line to: if (isset($_POST['username'])) { echo $_POST['username']; } should avoid the warning. As to your CGI error issue, it sounds as though you are using PHP as a CGI with IIS. I do not use this combination so I cannot help on that one. I know this is a known error message but I have not been able to find out about it, now I want to. Regards Chris PS Please do not cross-post to more than one list.