0

它给了我这个而不是改变标题:

警告:无法修改标头信息 - 第 24 行 /home/content/27/10711827/html/contact.php 中的标头已由(输出开始于 /home/content/27/10711827/html/contact.php:2)发送

这是代码。

<?php

if (empty($_POST) === false){
  $errors = array();
  $name = $_POST['name'];
  $email = $_POST['email'];
  $message = $_POST['message'];

  if (empty($name) === true || empty($email) === true || empty($message) === true){
    $error[] = 'Name, email and message is required!';
  } else{
    if (filter_var($email, FILTER_VALIDATE_EMAIL) === false){   
      $errors[] = 'That\'s not a valid email address';
    }
    if (ctype_alpha($name) === false){
      $errors[] = 'Name must only cotain letters';
    }

  }

  if(empty($errors) === true){
    mail('houseblendrecords@gmail.com', 'Contact form', '$message', 'From: ' . $email);
    header('Location: contact.php?sent');
    exit();
  }
}
4

2 回答 2

3

当您的代码在您尝试发送标头时已经产生了一些内容时,就会发生这种情况。确保您的代码没有产生任何警告。如果您确定不是这种情况,请确保在开始 <?php 标记之前没有任何空行。

于 2013-04-05T01:22:08.217 回答
0

如果在开始标记之前的空白不是问题,<?php还请检查您的文件编码。如果您的文件保存为 UTF-8,请确保将它们保存为不带 bom 的 UTF-8,否则将其重新保存为 ANSI。

于 2013-04-05T01:30:37.440 回答