Foros del Web » Creando para Internet » HTML »

formulario pagina contacto

Estas en el tema de formulario pagina contacto en el foro de HTML en Foros del Web. tengo una pagina en html con css y voy a poner una que sea para contacto (contacto.html) entonces aqui tengo puesto un formulario donde pones ...
  #1 (permalink)  
Antiguo 16/06/2011, 12:10
 
Fecha de Ingreso: mayo-2011
Ubicación: Gran Canaria
Mensajes: 12
Antigüedad: 6 años
Puntos: 0
formulario pagina contacto

tengo una pagina en html con css y voy a poner una que sea para contacto (contacto.html) entonces aqui tengo puesto un formulario donde pones nombre email y el texto que quieras y picas en enviar... lo que no tengo claro es que necesito para que se mande el email con el correo de la persona el nombre y el cuerpo al email que yo le ponga.

el codigo dice asi

Código PHP:
<form id="contact" name="contact" action="#" method="get">
            <
div class="contact_input_back">
              <
input class="contact_input" onblur="if(this.value == '') {this.value = 'nombre';}" onfocus="if(this.value == 'nombre') {this.value = '';}" value="nombre" type="text" name="nombre" />
            </
div>
            <
div class="contact_input_back">
              <
input class="contact_input" onblur="if(this.value == '') {this.value = 'email';}" onfocus="if(this.value == 'email') {this.value = '';}" value="email" type="text" name="email" />
            </
div>
            <
div class="contact_textarea_back">
              <
textarea class="contact_textarea" id="comments" name="comments"></textarea>
            </
div>
            <
input class="submit_btn" value="" type="submit" />
          </
form
gracias por la ayuda
  #2 (permalink)  
Antiguo 16/06/2011, 12:39
Avatar de cristian_cena
Colaborador
 
Fecha de Ingreso: junio-2009
Mensajes: 2.244
Antigüedad: 7 años, 11 meses
Puntos: 269
Respuesta: formulario pagina contacto

Hola weimarques, debes hacerlo con php

por un lado tienes la página con el formulario (lo que tienes ahora)
y por otro otra página que es la que recibe al formulario y hace el envío.

página 1: Generalmente mandamos los datos por post
Código HTML:
Ver original
  1. <form action="pagina2.php" method="post">
  2. <input type=" ... " name="campoDeEjemplo" />

página 2: Lo primero que hacemos es recibir las variables

Código PHP:
Ver original
  1. $variable = $_POST['campoDeEjemplo'];
verás como en la variable que llamamos "$variable" almacenamos el dato que viajo vía post desde el input cuyo name es "campoDeEjemplo".

Sigue esta idea con los demás campos que tengas en el formulario.

Luego envias el email usando la función mail() de php:

ejemplo (sacado del manual de php):
Código PHP:
Ver original
  1. <?php
  2. $para      = [email protected]';
  3. $titulo = 'El título';
  4. $mensaje = 'Hola';
  5. $cabeceras = 'From: [email protected]' . "\r\n" .
  6.     'Reply-To: [email protected]' . "\r\n" .
  7.     'X-Mailer: PHP/' . phpversion();
  8.  
  9. mail($para, $titulo, $mensaje, $cabeceras);
  10. ?>

Finalmente redireccionas a una página para notificar al usuario que haz realizado el envío.

puedes hacerlo con html a través de un meta refresh:
Código HTML:
Ver original
  1. <meta http-equiv="refresh" content="0;url=tupagina.php">
con javascript a través de window.location:
Código Javascript:
Ver original
  1. window.location = "tupagina.php";
o con php usando header:
Código PHP:
Ver original
  1. header("Location: tupagina.php");

Suerte, un saludo.
  #3 (permalink)  
Antiguo 21/06/2011, 07:01
 
Fecha de Ingreso: mayo-2011
Ubicación: Gran Canaria
Mensajes: 12
Antigüedad: 6 años
Puntos: 0
Respuesta: formulario pagina contacto

estoy en ello aunque no lo creas desde qeu respondiste, me ha servido mucho y tengo algo de dudas.

al llamar a las variables en el punto 2 lo he hecho asi:
Código PHP:
Ver original
  1. $nombre=$_GET[nombre];
  2. echo $nombre;
  3. $email=$_GET[email];
  4. echo $email;
  5. $comentario=$_GET[comentario];
  6. echo $comentario;
pues solamente son 3, nombre email y texto
para esto tengo que crear un archivo php como pones tu "pagina2" en el action=

lo que no tengo claro cuando hago la funcion de enviar el email lo hago en la misma pagina php? y ahi tambien tengo una duda, en donde "from" la cabecera eso no lo entiendo, pongo "para" "titulo" y el "mensaje" (que no entiendo si pongo algo ahi en mensaje luego al recibir el email que aparece este texto y tambien el texto de cuando rellenan el formulario?) en fin que "from" es otro email diferente de donde supuestamente lo envian pero no se si se puede suprimir...
Código PHP:
Ver original
  1. $para      = [email protected]';
  2.     $titulo = 'El título';
  3.     $mensaje = 'Hola';
  4.     $cabeceras = 'From: [email protected]' . "\r\n" .
  5.         'Reply-To: [email protected]' . "\r\n" .
  6.         'X-Mailer: PHP/' . phpversion();
  7.      
  8.     mail($para, $titulo, $mensaje, $cabeceras);
  #4 (permalink)  
Antiguo 21/06/2011, 20:28
 
Fecha de Ingreso: mayo-2011
Ubicación: Gran Canaria
Mensajes: 12
Antigüedad: 6 años
Puntos: 0
Respuesta: formulario pagina contacto

oye muchas gracias de todos modos por si alguien curiosea y tiene duda decir que ya lo resolvi... simplemente mirando este tutorial http://landonmiller.net/articles/2010/10/create-a-simple-html5-contact-form/#more-181

Etiquetas: contacto, correo, imput, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:46.