PHP联系表格不起作用

时间:2014-04-14 06:06:36

标签: php forms contact

我已经花了几个小时试图解决这个问题,但我无法解决问题,就是发送邮件但不会使用标题重定向

这是action.php文件

<?php

$nombre=$_POST['nombre'];
$correo=$_POST['correo'];
$telefono=$_POST['telefono'];
$consulta=$_POST['consulta'];

$destino="nochetangotours@gmail.com";

$asunto='Reserva Contacto';

$mensaje='Nombre: '.$nombre."\r\n";
$mensaje='Correo: '.$correo."\r\n";
$mensaje='Telefono: '.$telefono."\r\n";
$mensaje='Consulta: '.$consulta."\r\n";


$remitente="From: $nombre <$correo>";


mail($destino, $asunto, $mensaje, $remitente);

header('Location:index.php');

?>` 

这是index.php文件。也许这里有问题,我看不出错误

<form id="formulario1" name="formulario1" action="enviar.php" method="post">
<table>
<tr>
<td class="nombre_form"> </td>
<td><input class="campo_form1"  type="text" name="nombre"id="nombre"placeholder="Nombre*" required/>  </td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><input class="campo_form"   type="email" name="correo" id="correo" placeholder="Email*" required/></td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><input class="campo_form"   type="text" name="telefono"  id="telefono"    placeholder="Telefono"/></td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><textarea class="campo_mensaje"  name="consulta" rows="8" id="consulta" placeholder="Mensaje*" required></textarea></td>
</tr>
</table>
<input class="campo_enviar" type="submit" name="enviar" value="Enviar"/>
</form>

现在我试着这样做,但它既不起作用也不行 谢谢!

3 个答案:

答案 0 :(得分:0)

<?php
$nombre=$_POST['nombre'];
$correo=$_POST['correo'];
$telefono=$_POST['telefono'];
$consulta=$_POST['consulta'];
$destino="nochetangotours@gmail.com";
$asunto='Reserva Contacto';
$mensaje='Nombre: '.$nombre."\r\n";
$mensaje='Correo: '.$correo."\r\n";
$mensaje='Telefono: '.$telefono."\r\n";
$mensaje='Consulta: '.$consulta."\r\n";
$remitente="From: $nombre <$correo>";
mail($destino, $asunto, $mensaje, $remitente);
header('Location:index.php');
?>
<form id="formulario1" name="formulario1" action="" method="post">
<table>
<tr>
<td class="nombre_form"> </td>
<td><input class="campo_form1"  type="text" name="nombre" id="nombre"placeholder="Nombre*" required/>  </td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><input class="campo_form"  type="email" name="correo" id="correo" placeholder="Email*" required/></td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><input class="campo_form"   type="text" name="telefono"  id="telefono"    placeholder="Telefono"/></td>
</tr>
<tr>
<td class="nombre_form"></td>
<td><textarea class="campo_mensaje"  name="consulta" rows="8" id="consulta" placeholder="Mensaje*" required></textarea></td>
</tr>
</table>
<input class="campo_enviar" type="submit" name="enviar" value="Enviar"/>
</form>

答案 1 :(得分:0)

  <?php
    if(isset($_POST[something]))
    {
    $nombre=$_POST['nombre'];
    $correo=$_POST['correo'];
    $telefono=$_POST['telefono'];
    $consulta=$_POST['consulta'];

    $destino="nochetangotours@gmail.com";

    $asunto='Reserva Contacto';
    $mensaje = '';
    $mensaje .='Nombre: '.$nombre."\r\n";
    $mensaje .='Correo: '.$correo."\r\n";
    $mensaje .='Telefono: '.$telefono."\r\n";
    $mensaje .='Consulta: '.$consulta."\r\n";


    $remitente="From: $nombre <$correo>";


    mail($destino, $asunto, $mensaje, $remitente);

     header('Location:redireccion.php');
    }
    ?>

答案 2 :(得分:0)

您正在通过`标题&#39;

重定向页面的开头 那么你的代码将如何运作?

所以在代码结束后放置标题

<?php


$nombre=$_POST['nombre'];
$correo=$_POST['correo'];
$telefono=$_POST['telefono'];
$consulta=$_POST['consulta'];

$destino="nochetangotours@gmail.com";

$asunto='Reserva Contacto';

$mensaje='Nombre: '.$nombre."\r\n";
$mensaje='Correo: '.$correo."\r\n";
$mensaje='Telefono: '.$telefono."\r\n";
$mensaje='Consulta: '.$consulta."\r\n";


$remitente="From: $nombre <$correo>";


mail($destino, $asunto, $mensaje, $remitente);

header('Location:redireccion.php');
exit; 

?>