Hi Jim, Glad that it makes sense now. In fact, the other page may not even need to exist. Instead of including a seperate page, you could simply display the output from within this same form script. I find this extremely useful in combination with a templating system.
Happy coding, John >John, > >I never even thought of just including the page I was wanting to >redirect/switch to. I was always ending my processing portion with a >header("Location : ....") thingy in all of my scripts. As no output comes >out during the processing stage it should all work. > >It seems so straight forward now, thank you. > >Jim..... > >> Hi Jim, >> >> The header() function call you use below IS doing a GET. Maybe if you >told us why you need to redirect to this new page might help. Simply doing >the processing then including the new page should work fine, as long as the >processing part doesn't do any output. A simple example: >> >> if ($REQUEST_METHOD == 'POST') { >> if (!isset($name)) >> echo "Please enter your name!"; // content here or >> else >> require 'http://www.somehost.com/somescript.php'; // $name & $age set >> } >> >> John >> >> >Thanks for your reply John. >> > >> >In fact I'm using the method you describe where the same script is used >to >> >both display and process the form. >> > >> >However, in the area where I'm doing the processing, I want to redirect >at >> >the end of it and still be able to use some of the variables in the >location >> >I'm going to go to. Now I know I can just whack them on the end of the >> >location header: >> > >> > header("Location: >> >http://www.somehost.com/somescript.php?name=fred&age=5"); >> > >> >But I don't want to use this method, I'd rather something similar to GET. >> > >> >BTW I'm using PHP4+ >> > >> >Jim..... >> > >> >> Hi Jim, >> >> >> >> There are several ways to accomplish this such as flat files, >database >> >records, sessions, and the like. But I prefer to simply include a file >(or >> >have the one file do both form display and processing) and then you get >all >> >your variables: >> >> >> >> if ($REQUEST_METHOD == 'POST') { >> >> // either do you processing and diplay here, or >> >> include './destination.php'; // with access to all posted vars >> >> } >> >> else { >> >> // display your form >> >> } >> >> >> >> Remember that header() requires a FULLY QUALIFIED DOMAIN NAME and >path: >> >> >> >> header("Location: http://www.somehost.com/somescript.php"); >> >> >> >> and that it is a GET ($REQUEST_METHOD == 'GET'). The fact that some >web >> >servers will display the page anyway is no reason to depend on that. >> >> >> >> For PHP4+ of course you can use $_SERVER['REQUEST_METHOD'] instead. >> >> >> >> HTH, >> >> John >> >> >> >> >I'm sure that this is possible, but I haven't found any info/examples >on >> >it >> >> >yet,.. >> >> > >> >> >What I have is a php script that processes data that been submitted by >a >> >> >FORM. >> >> > >> >> >That's OK,... >> >> > >> >> >At the end of my script, depending upon the processing, I want to GOTO >> >> >another php script, that's also OK, I can simply use the function >> >> > >> >> > header("Location:destination.php"); >> >> > >> >> >However, I have a whole lot of variables that were initially >submitted, >> >and >> >> >I want to take some of them with me when I go to the new >destination.php. >> >> > >> >> >Now, I know I can just tack them on the end like a POST, but I'd >prefer >> >to >> >> >NOT get them there in the URL, like a GET does,... any ideas ?? >> >> > >> >> >Thanks in advance, >> >> > >> >> >Jim..... -- /* SteeleSoft Consulting John Steele - Systems Analyst/Programmer * We also walk dogs... Dynamic Web Design PHP/MySQL/Linux/Hosting * www.steelesoftconsulting.com [EMAIL PROTECTED] */ -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php