字符“ñ”和重音似乎不会发送表单

时间:2014-03-21 14:33:31

标签: php html css submit

我的网站上有一个联系表格,但在发送带有稀有字符的电子邮件收据时,例如使用了重音的字母"ñ",它没有被发送。

这是代码。

HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>CONTACTO</title>
    <link href="estilo-pagina-css.php" rel="stylesheet" type="text/css" />
    <link href="estilo.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    </style>
  </head>
  <body>
    <div id="izquierda-c">
      <section class="formulario">
        <form action="contacto/formulario/contacto.php" method="post">
          <label for="nombre">
            <span class="titulo-formulario">Formulario de contacto
              <br />
              <br />
            </span>
            Nombre:
          </label>
          <input id="nombre" type="text" name="nombre" placeholder="Nombre y Apellido" required="" />
          <label for="email">Email:</label>
          <input id="email" type="email" name="email" placeholder="ejemplo@correo.com" required="" />
          <label for="mensaje">Mensaje:</label>
          <textarea id="mensaje" name="mensaje" placeholder="Mensaje" required=""></textarea>
          <input id="submit" type="submit" name="submit" value="Enviar" />
        </form>
      </section>
    </div>
  </body>
</html>

CONTACTO.PHP

<?php
  $nombre = $_POST['nombre'];
  $email = $_POST['email'];
  $mensaje = $_POST['mensaje'];
  $para = 'TUCORREO@CORREO.COM';
  $titulo = 'ASUNTO DEL MENSAJE';
  $header = 'From: ' . $email;
  $msjCorreo = "Nombre: $nombre\n E-Mail: $email\n Mensaje:\n $mensaje";

  if ($_POST['submit']) {
    if (mail($para, $titulo, $msjCorreo, $header)) {
      echo "<script language='javascript'>alert('Mensaje enviado, muchas gracias.');window.location.href = 'http://TUSITIOWEB.COM';</script>";
    } else {
      echo 'Falló el envio';
    }
  }
?>

CSS:

@charset "utf-8";
/* CSS Document */

label {
    display:block;
    margin-top:15px;
    letter-spacing:1px;
}
.formulario {
    display:block;
    margin:0 auto;
    width:400px;
    color: #000000;
    font-family:Arial;
}
form {
    margin:0 auto;
    width:400px;
}

input, textarea {
    width:380px;
    height:27px;
    background:#000000;
    border:2px solid #f6f6f6;
    padding:10px;
    margin-top:5px;
    font-size:15px;
    color:#ffffff;
}

textarea {
    height:150px;
}

#submit {
    width:85px;
    height:35px;
    border:none;
    margin-top:20px;
    cursor:pointer;
}

0 个答案:

没有答案