Jump to content

Simple Form Problem


Swenglish

Recommended Posts

Hi!

 

I am not great at using php but do use it to process forms on websites.  I always use the same script and just change the relevant sections for each website.  This usually works with no problems.

 

I am writing an mailing list subscribe/unsubscribe form my website and it works fine as in I get the email sent through with all the information on it and the automated reply gets sent out etc.  The problem is that once the user hits Submit instead of going to the redirect page it stays on the php page.

 

if($from == '') {print "You have not entered an email, please go back and try again";} 
else { 
if($name == '') {print "You have not entered a company name, please go back and try again";} 
else { 
$send = mail($to, $subject, $body, $headers); 
$send2 = mail($from, $subject2, $autoreply, $headers2); 
if($send) 
{header( "Location: http://www.hillsideweb.co.uk/unsubthanks.html" );} 

 

Like I say this exact script works on another site of mine perfectly well, can someone please help me solve this.

The form is found on http://www.hillsideweb.co.uk/unsubscribe.html

 

I hope this makes sense!

Many thanks

Swenglish

 

Link to comment
https://forums.phpfreaks.com/topic/224299-simple-form-problem/
Share on other sites

Make sure that send is True.  If it is then add an exit after the redirect.

if($from == '') {print "You have not entered an email, please go back and try again";} 
else { 
if($name == '') {print "You have not entered a company name, please go back and try again";} 
else { 
$send = mail($to, $subject, $body, $headers); 
$send2 = mail($from, $subject2, $autoreply, $headers2); 

if($send) 
{
echo "Send is true."; die();  // if you get this then remove this line and try it again.
header( "Location: http://www.hillsideweb.co.uk/unsubthanks.html" ); exit; } 

Link to comment
https://forums.phpfreaks.com/topic/224299-simple-form-problem/#findComment-1158902
Share on other sites

Replace from the if( $send line on with:

 

if( $send ) {
if( headers_sent() ) {
	echo 'Headers already sent, can\'t redirect.';
} else {
header( "Location: http://www.hillsideweb.co.uk/unsubthanks.html" );
}
}

Link to comment
https://forums.phpfreaks.com/topic/224299-simple-form-problem/#findComment-1158914
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.