Please support our PHP advertiser: Lunarpages PHP Web Hosting
Views: 2116 | Replies: 5
![]() |
•
•
•
•
| |
•
•
Join Date: Dec 2007
Posts: 9
Reputation:
Rep Power: 0
Solved Threads: 0
I am having a problem with URL redirection using a mail submission form.
The form is working and sends the mail successfully, the problem lies when I try to redirect the user to a thankyou.php page using header('Location: http://whatever.com/thankyou.php');
When the form is filled in and submitted, the mailform.php page executes but the redirection does not occur, I just get the blank page mailform.php.
Searching the web over my syntax for the header() script looks correct, is there anyway to debug this to see what exactly is occurring? Do I need to do anything on the server side in order to allow this function to work properly?
thanks in advance,
Gym
The form is working and sends the mail successfully, the problem lies when I try to redirect the user to a thankyou.php page using header('Location: http://whatever.com/thankyou.php');
When the form is filled in and submitted, the mailform.php page executes but the redirection does not occur, I just get the blank page mailform.php.
Searching the web over my syntax for the header() script looks correct, is there anyway to debug this to see what exactly is occurring? Do I need to do anything on the server side in order to allow this function to work properly?
thanks in advance,
Gym
•
•
Join Date: Feb 2007
Location: St. Vincent and the Grenadines, Caribbean
Posts: 1,038
Reputation:
Rep Power: 4
Solved Threads: 47
you can put an echo right before it to check if, first of all, that line of code is ever reached. (Of course this echo will cause the header() to throw an error if they are indeed reached, but it's just testing).
Last edited by scru : Dec 20th, 2007 at 5:53 pm.
•
•
Join Date: Jul 2007
Posts: 111
Reputation:
Rep Power: 2
Solved Threads: 2
This is a really common problem that occurs when using php to redirect users. The header must be at the top of the page (first thing the browser reads). So i would suggest using the following code instead.
echo("<script>location.href = 'http://whatever.com/thankyou.php';</script>");
This just echos out a javascript redirect. It is a lot easier and more reliable than PHP.
echo("<script>location.href = 'http://whatever.com/thankyou.php';</script>");
This just echos out a javascript redirect. It is a lot easier and more reliable than PHP.
•
•
Join Date: Nov 2007
Location: Bangalore, India
Posts: 3,098
Reputation:
Rep Power: 9
Solved Threads: 240
•
•
•
•
This is a really common problem that occurs when using php to redirect users. The header must be at the top of the page (first thing the browser reads).
Wrong. The header can be anywhere in the script. The only thing is, you shouldn't output anything before the header function(not even a html tag).
header("location: http://whatever.com/thankyou.php"); is just as good as echo("<script>location.href = 'http://whatever.com/thankyou.php';</script>");P.S. header is comparatively faster since its a php function, where as in the other case, it should first 'echo' the redirect script.
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
*PM asking for help will be ignored*
*PM asking for help will be ignored*
I have tried some PHP redirection methods and they all were giving me this error message: Warning: Cannot modify header information - headers already sent by.... on line...
Then I tried this and it works fine. You can even customize it to the number of seconds it takes before redirection occurs.
The number "1" before the URL denotes the delay time before redirection.
Then I tried this and it works fine. You can even customize it to the number of seconds it takes before redirection occurs.
<?php ob_start(); echo '<meta http-equiv="refresh" content="1;http://www.yourdomain.com/" />'; ob_flush(); ?>
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)






Hybrid Mode