[英]PHP contact form doesn't work
我已經花了幾個小時試圖解決這個問題,但是我不能,問題是發送消息但它沒有重定向到標題
這是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>
現在,我正在嘗試,但也沒有用,謝謝!
嘗試
<?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>
<?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');
}
?>
您正在通過“頁眉”在頁面開始處進行重定向
那么您的代碼將如何工作?
所以把你的頭放在代碼的末尾
<?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;
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.