Re: redirect using php

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

 



On Wednesday 05 April 2006 14:33, Chris Shiflett wrote:
> Mark Kelly wrote:
> > > > You can also use something like:
> > > >
> > > > echo "<meta http-equiv=\"Refresh\" content=\"0;url=$from_page\">";
> > >
> > > There's no need to use a meta tag to mimic HTTP headers. PHP
> > > provides the header() function.
> >
> > I have been using that method when I got part-way through some
> > processing that produces output, and hit something that requires a
> > redirect. As I understand it headers are no use to me here.
>
> You're still using a Refresh header. The difference is that you're using
> a meta tag to mimic the header (e.g., http-equiv).

I understand that. I'm sorry, I am obviously not making myself clear...

The php manual page tells me that I can't use header() after any output has 
been sent, thus making it useless in my (obviously badly explained) case 
above.

What happens in my app is: the data processing is in several discrete 
sequential stages, each one echoing status to the user. When it hits 
something that requires additional pre-processing by a different page, I 
use the http-equiv redirect with a 3 second delay so the user can read the 
message telling them what is going on.

Am I correct that header() is no use for this, and is there a "correct" way 
to achieve what I describe? I'm a bit concerned that my ignorance may have 
led me to do this wrong - this is my first php app.

Also, thanks to all the folk suggesting javascript, but this is an internal 
app, and policy has javascript turned off on all browsers.

Thanks again,

Mark

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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux