Ver Mensaje Individual
  #9 (permalink)  
Antiguo 27/12/2010, 14:56
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 14 años, 3 meses
Puntos: 11
Respuesta: Formulario y código php en la misma página

<?php
<form id="contacto" name="contacto" method="post" action="">
<p><label>Nombre<input name="nombre" type="text" id="nombre" size="30" /></label></p>
<p><label>Email<input name="email" type="text" id="email" size="30" /></label></p>
<p><label>Asunto<input name="asunto" type="text" id="asunto" size="30" /></label></p>
<p><label>Mensaje<br />
<textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea></label></p>
<p><input type="submit" name="submit" value="Enviar" /></p>
</form>


$nombre = $_POST["nombre"];
$remitente = $_POST["email"];
$destino= "[email protected]";
$asunto= $_POST["asunto"];
$mensaje= $_POST["mensaje"];

$mensaje = wordwrap($mensaje, 70);

$encabezados = "From: $remitente" . "\r\n" . "Reply-To: $remitente" . "\r\n" . 'Content-type: text/plain; charset=iso-8859-1';

$mandar = mail($destino, $asunto, $mensaje, $encabezados) or die ("Su mensaje no pudo ser enviado");
echo "Mensaje enviado";


if (isset($_POST['submit']) && $nombre != empty($nombre) && $asunto != empty($asunto)&& $remitente != empty($remitente) && $mensaje != empty($mensaje) )
{
echo $mandar;
} else {
echo 'Es obligatorio rellenar todos los campos';
}
?>

Me da error en la línea:

<form id="contacto" name="contacto" method="post" action="">

No logro que la variable $mandar sea considerada una variable y se ejecuta la función mail() aún cuando no existe el if.

Por último no se si es una barbaridad haber englobado el formulario también con las etiquetas php, pero es que me decía que el index de las variables $mensaje, $remitente, $asunto y $nombre no se detectaba o no existía.