2013-02-15 89 views
0
$result = $mail->send($recipient, $headers, $html); 
    if($result === 1) 
    { 
     $report= "1"; 
     header("Location: objednavka.php?reaction=".$report); 
     //echo("Your message has been sent!"); 
    } 
    else 
    { 
     $report= "2"; 
     header("Location: objednavka.php?reaction=".$report); 
     //echo("Your message was not sent: " . $result); 
    } 

如果此邮件函数耗尽if语句,则判定它是否成功。如果我使用echo()部分,它会写入您的消息已发送。但如果我想将用户重定向到另一个页面,它不起作用。为什么?我怎样才能成功地调用头函数?为什么忽略header()函数我的方法的结果?

+1

发生了什么事?你看到任何错误?启用错误报告,那么你可以看到错误! – 2013-02-15 21:18:12

回答

0

PHP - header()

请记住,标题()必须被调用发送任何实际输出之前,无论是普通的HTML标签,文件中的空行或PHP中的空行。

+0

hm ...那么这对我来说意味着什么?我怎么解决这个问题? – zoli777 2013-02-15 22:43:04

0

你忘了设置相应的状态代码(header()

header("Location: objednavka.php?reaction=$report", true, 301); 
+0

@他用$ mail-> send()我认为它的不同在这里... – 2013-02-15 21:33:31

+0

@Akam好点,谢谢。我只看到标题 – KingCrunch 2013-02-15 21:35:14

+0

中的'mail()'是的,我在这里使用了PEAR Mail函数。那么任何想法如何重定向用户?哦,我没有得到任何错误。邮件已成功发送,所以该功能正常工作,只有重定向不希望工作:/ – zoli777 2013-02-15 22:42:11