2016-05-14 57 views
0

我在窗体的动作标签中写入'#',然后包含一个php脚本以在点击提交按钮时执行动作。页面重定向动作标签

HTML代码:

<form id="newsletter" method="post" action="#"> 
      <div class="input-group"> 
      <label class="sr-only" for="news">Full Name</label> 
      <input type="email" id="news" name="news" class="form-control" placeholder="E-Mail Address" required> 
      <span class="input-group-btn"> 
      <button class="btn btn-default" type="submit" name="submit">Subscribe</button> 
      </span> </div> 
     </form> 
     <?php include "newsletter.php"?> 

我想,一旦工作完成索引页被重定向到一个不同的页面。标题[位置]似乎不起作用,因为它给出了已经发送的头的错误。

PHP代码:

<?php 

    if($_POST){ 


     $email = $_POST["news"]; 
     $subject = "New Subscribe for Newsletter"; 
     $message = "<b>From : ".$email."</b><br/>"; 
     $message = "<b>Subscriber from mailnews: $email</b>"; 
     $from = "[email protected]"; 
     $to = "[email protected]"; 

     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 

     $headers .= 'To: MailNews<'.$to.'>' . "\r\n"; 
     $headers .= 'From: Contacted from <'.$from.'>' . "\r\n"; 

     mail($to, $subject, $message, $headers); 




?> 

    <?php } 


?> 
+0

你的php代码在哪里 –

+0

可能的[如何修复]已经发送的头文件“PHP中的错误”的副本(http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent- error-in-php) –

+0

php代码按要求添加 –

回答

0

在你的PHP的最顶端包括功能

<?php 

    Ob_start(); 

    ?> 

现在,你不应该得到头部已经发送错误。确保它是您打开php标签后的第一件事。