Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/05/2012, 04:42
pfranco
 
Fecha de Ingreso: mayo-2012
Mensajes: 61
Antigüedad: 12 años, 9 meses
Puntos: 23
Respuesta: Arto con el formulario de mi web

Cita:
Iniciado por theuploaded Ver Mensaje
Hola resulta que tengo un formulario en mi web que no se como hacer que se envie lo que me escriban a mi web, lo tengo echo y no quiero modificar el estilo, al parecer hay que enviarlo a traves de un php y yo de eso se 0.

Lo he intentado y no hay manera asi que recurro a ustedes para ver si me pueden ayudar.

La web del formulario es http://www.bodegasramonsaenz.com/calendar.html

Esta es la parte del formulario en html5

<div class="inner">
<div class="main">
<section id="content">
<div class="indent">
<div class="wrapper">
<article class="col-1">
<div class="indent-left">
<h3>Formulario de contacto</h3>
<div class="p3">
<form id="contact-form" method="post" enctype="multipart/form-data">
<fieldset>
<label><span class="text-form">Nombre:</span>
<input name="p1" type="text" />
</label>
<label><span class="text-form">E-mail:</span>
<input name="p2" type="text" />
</label>
<div class="wrapper">
<div class="text-form">Mensaje:</div>
<div class="extra-wrap">
<textarea name="textarea"></textarea>
<div class="clear"></div>
<div class="buttons"> <a class="button-2" href="#" onClick="document.getElementById('contact-form').reset()"> Borrar todo</a> <a class="button-2" href="mailto:[email protected]" onClick="document.getElementById('contact-form').submit()">Enviar</a> </div>
</div>
</div>
</fieldset>
</form>
</div>
</div>
<div class="bg">
<div class="padding">

Les agradeceria mucho que me dijeran como tengo que hacer el php para que llegue a mi correo [email protected]

Espero respuestas, un saludo y gracias por su atención.
Primero que nada tienes que ver si el servidor donde tienes alojada esa pagina permite enviar emails mediante SMTP.
supongo que tiene que traerlo (siempre que no sea host gratis) pero comprobarlo nunca esta de mas.

despues tienes que crear un script php que recoja los datos mediante POST (por ejemplo) y los envie a tu correo usando la funcion de php: mail().

Para enviar los datos, en el action del formulario debes poner la ruta del archivo php.

y seguidamente creas el archivo php que procese los datos.

te dejo un ejemplo super sencillo:

index.html
Código HTML:
<form action="mail.php" method="post">
     <input type="text" name="nombre" />
     <input type="submit" value="Enviar" />
</form> 
mail.php
Código PHP:
<?php 
$mensaje 
"el mensaje lo envio el user: "$_POST['nombre'];

mail('[email protected]''asunto del mensaje'$mensaje);

?>
salida: recibiras un correo con el mensaje: "el mensaje lo envio el user: nombre_de_usuario"

la variable superglobal $_POST accede a los datos a partir del atributo name de los elementos del formulario.

Nota: aquí se entiende que el archivo index.html y mail.php están en el mismo lugar


Esto es un ejemplo super sencillo, en el php se deberían hacer validaciones y demas.

Espero que te sirva!

Para mas información, puedes ver la documentación acerca de la función mail de php:

http://php.net/manual/es/function.mail.php

Un Saludo