Comunidad de diseño web y desarrollo en internet online

Ayuda con envio de formulario en formato HTML

Citar            
MensajeEscrito el 19 Ene 2009 03:08 am
Primero que nada me presento, mi nombre es Darío. Hace muy poco conocí está comunidad y me parecio genial, sobre todo el trabajo que hacen cada uno de sus miembros para que cada uno nos perfeccionemos cada vez mas en esto.

Recientemente surgió un problema en una web que estoy realizando. Como verán mis conocimientos en PHP son muy pobres. Viendo mas o menos el código puedo llegar a interpretar algo, pero aún así sigo con varias dificultades a la hora de implementar este lenguaje.

El problema se centra en la necesidad de crear un formulario para una sección de Contacto, con el requisito de que el email debe llegar en formato HTML al destinatario. Dentro de ese mail en formato html deben estar los datos que introdujo el visitante. Para esto mi código sería mas o menos así, pero al ingresar el $nombre, $mail y demás, no obtengo los datos ingresados:

Codigo php:

Código :

<?php 

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

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/html\r\n";

$mensaje = '

<html>
<head>
<title>Consulta</title>
<link href="http://www.midominio.com/css/mail.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>


<body class="layout">

   <div id="out">
   <div id="container">

                <div id="logo"><img src="http://www.midominio.com/imagenes/logo.gif"></a></div> 
                <div id="boxdp"> 
                
                <h2 class="titulo">Datos del mensaje:</h2>                

    <ul><li><a>Nombre:</a> $nombre </li>
    <li><a>E-mail:</a> $mail </li>
    <li><a>Telefono:</a> $telefono </li>
    </ul>

 <h2 class="titulo">Consulta:</h2> 
 <p> $consulta </p>
      </div> <br class="clear" />       
        </div>
        
    </div>
    
</body>
</html>


';

$destinatario = '[email protected]';
$asunto = 'Consulta desde web';

mail($destinatario, $asunto, $mensaje, $header);

echo 'Hemos recibido su consulta, en breve nos comunicaremos con usted.';

?>


Codigo html:

Código :

<form id="contacto" name="contacto" method="post" action="enviar.php">
      <p><label>Nombre<input name="nombre" type="text" id="nombre" size="30" /></label></p>
      <p><label>Mail<input name="mail" type="text" id="mail" size="30" /></label></p>
      <p><label>Teléfono<input name="telefono" type="text" id="telefono" size="30" /></label></p>
      <p><label>Consulta<br />
      <textarea name="consulta" cols="40" rows="8" id="consulta"></textarea></label></p>
      <p><input type="submit" name="Submit" value="Enviar" /></p>


Se los agradeceria muchisimo si fueran capaces de darme una mano en esto.
Desde yá, muchisimas gracias. Un saludo !

Por d4ri0

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Ene 2009 04:33 pm
Hola, hay algunos errores de sintaxis en el código, faltaba la union de los strings, que se hace con un punto, etc..
Mirate este código a ver si así te funciona:

Código :

<?php 

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

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-type: text/html\r\n";

$mensaje = '
<html>
<head>
<title>Consulta</title>
<link href="http://www.midominio.com/css/mail.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>


<body class="layout">

   <div id="out">
   <div id="container">

                <div id="logo"><img src="http://www.midominio.com/imagenes/logo.gif"></a></div> 
                <div id="boxdp"> 
                
                <h2 class="titulo">Datos del mensaje:</h2>                

    <ul><li><a>Nombre:</a>'. $nombre .'</li>
    <li><a>E-mail:</a>'. $mail. '</li>
    <li><a>Telefono:</a>'. $telefono. '</li>
    </ul>

 <h2 class="titulo">Consulta:</h2> 
 <p>'. $consulta .'</p>
      </div> <br class="clear" />       
        </div>
        
    </div>
    
</body>
</html>


';

$destinatario = '[email protected]';
$asunto = 'Consulta desde web';

mail($destinatario, $asunto, $mensaje, $header);

echo 'Hemos recibido su consulta, en breve nos comunicaremos con usted.';

?>

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.