Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Configurar formulario web una pagina

Estas en el tema de Configurar formulario web una pagina en el foro de PHP en Foros del Web. Hola! Tengo esta web que he conseguido hacer desde una plantilla, pero el formulario no esta configurado. El tema esta en que cuando se envie, ...
  #1 (permalink)  
Antiguo 08/09/2015, 05:10
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Configurar formulario web una pagina

Hola!

Tengo esta web que he conseguido hacer desde una plantilla, pero el formulario no esta configurado. El tema esta en que cuando se envie, deberia aparecer un "mensaje enviado y ya esta, pero voy bastante perdido, ya que todos los formularios que he echo antes me redirecionaba a otra web, pero en este caso la web es solo una pagina.

GRACIAS DE ANTEMANO!

ENLACE A LA WEB
  #2 (permalink)  
Antiguo 08/09/2015, 06:28
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 9 meses
Puntos: 69
Respuesta: Configurar formulario web una pagina

Deberías colocar mejor el código fuente del formulario y el código php con el que procesas la información para poder ayudarte.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #3 (permalink)  
Antiguo 08/09/2015, 06:32
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

El PHP es lo que no se!

Código HTML:
<form method="post" action="contact-post.html">
<div class="to">
<input type="text" class="text" value="Nombre" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}">
<input type="text" class="text" value="Correo" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email';}" style="margin-left:20px">
<input type="text" class="text" value="Asunto" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Subject';}" style="margin-left:20px">
</div>
<div class="contact_bottom-textarea">
<textarea value="Message" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}">Correo</textarea>
</div>
<div class="form-submit1">
<input name="submit" type="submit" id="submit" value="Enviar correo"><br>
<p class="m_msg">Asegurese que ha introducido una dirección correcta</p>
</div>
<div class="clear"></div>
</form> 
  #4 (permalink)  
Antiguo 08/09/2015, 06:43
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

saludos, antes de inventar, aprender, podrias hacer algo asi:

Código PHP:
Ver original
  1. <?php
  2. if(empty($_POST['boton'])){}
  3. else{
  4.     $nombre = $_POST['nombre'];
  5.     $correo = $_POST['correo'];
  6.     $asunto = $_POST['asunto'];
  7.    
  8.    
  9. $para      = "[email protected]";
  10. $titulo    = "EL TITULO";
  11.  
  12. $mensaje   = "Mensaje enviado por: ".$nombre."\n";
  13. $mensaje  .= "E-mail: ".$correo;
  14. $mensaje  .= "Asunto: ".$asunto;
  15.  
  16. $cabeceras = 'From: [email protected]' . "\r\n" .
  17.     'Reply-To: [email protected]' . "\r\n" .
  18.     'X-Mailer: PHP/' . phpversion();
  19.  
  20. mail($para, $titulo, $mensaje, $cabeceras);
  21.     if(mail){
  22.         echo "
  23.                <script language='JavaScript'>
  24.                alert('Mensaje Enviado Correctamente');
  25.                </script>";
  26.     } else {
  27.         echo "
  28.                <script language='JavaScript'>
  29.                alert('Fallo el envio del mensaje');
  30.                </script>";
  31.     }
  32.  
  33. }
  34. ?>

Visita el manual de PHP para que te documente un poco más, otra cosa ese codigo va en la misma pagina antes de todo el html, modificalo con tus variables
__________________
[email protected]
HITCEL
  #5 (permalink)  
Antiguo 08/09/2015, 06:45
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 9 meses
Puntos: 69
Respuesta: Configurar formulario web una pagina

Según tu código parece que lo que necesitas es enviar la información que el usuario escriba en ese formulario por correo, te recomiendo que primero aprendas cómo obtener información enviada desde un formulario por método POST, puede ser aquí por ejemplo y luego revisas esta página para que aprendas cómo enviar la información del formulario a través de la función mail de php.

En el segundo link está muy bien explicado cómo hacer lo que tú quieres. Espereo te sirva.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #6 (permalink)  
Antiguo 08/09/2015, 06:49
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Gracias! Voy a ver si me apaño metiendo el codigo!

Saludos de Valencia - España!
  #7 (permalink)  
Antiguo 08/09/2015, 07:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Hola de nuevo!

Me pasa que al meter el codigo me sale en la web

alert('Mensaje Enviado Correctamente'); "; } else { echo " "; } } ?>

Y al cargar la web me sale el aviso de Fallo en el envio
  #8 (permalink)  
Antiguo 08/09/2015, 07:06
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

imagino que cambiaste donde dice BOTON por submit que es el nombre de tu boton verdad???
__________________
[email protected]
HITCEL
  #9 (permalink)  
Antiguo 08/09/2015, 07:07
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Si, no a la primera, pero si.
  #10 (permalink)  
Antiguo 08/09/2015, 07:18
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

el action dejalo en blanco

Código PHP:
Ver original
  1. <form method="post" action="">
__________________
[email protected]
HITCEL
  #11 (permalink)  
Antiguo 08/09/2015, 07:20
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Tambien esta en blanco
Código HTML:
<form method="post" action="">
					<div class="to">
                     	<input type="text" class="text" value="Nombre" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Name';}">
					 	<input type="text" class="text" value="Correo" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email';}" style="margin-left:20px">
					 	<input type="text" class="text" value="Teléfono" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Phone';}" style="margin-left:20px">
					</div>
					<div class="contact_bottom-textarea">
	                   <textarea value="Message" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Message';}">Correo</textarea>
	                </div>
	                <div class="form-submit1">
			           <input name="submit" type="submit" id="submit" value="Enviar correo"><br>
			           <p class="m_msg">Asegurese que ha introducido una dirección correcta</p>
					</div>
					<div class="clear"></div>
                 </form>
             </div>
            </div>
      	    <div class="copy">
		       <p> 2015 TIENDA</p>
		    </div>
          </div>
          <script type="text/javascript">
				$(document).ready(function() {
					/*
					var defaults = {
			  			containerID: 'toTop', // fading element id
						containerHoverID: 'toTopHover', // fading element hover id
						scrollSpeed: 1200,
						easingType: 'linear' 
			 		};
					*/
					
					$().UItoTop({ easingType: 'easeOutQuart' });
					
				});
			</script>
		    <a href="#" id="toTop" style="display: block;"> <span id="toTopHover" style="opacity: 1;">top </span></a>
			</div>
		</div>
		<!----//End-footer---->
		<!----//End-container---->  
</body>
</html>
<?php
if(empty($_POST['submit'])){}
else{
    $Name = $_POST['Name'];
    $Email = $_POST['Email'];
    $Phone = $_POST['Phone'];
    $Message = $_POST['Message'];
    
    
$para      = "[email protected]";
$titulo    = "Correo Web";
 
$mensaje   = "Mensaje enviado por: ".$Name."\n";
$mensaje  .= "E-mail: ".$Email;
$mensaje  .= "Telefono: ".$Phone;
$mensaje  .= "Asunto: ".$Message;
 
$cabeceras = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
 
mail($para, $titulo, $mensaje, $cabeceras);
    if(mail){
        echo " 
                <script language='JavaScript'> 
                alert('Mensaje Enviado Correctamente'); 
                </script>";
    } else {
        echo " 
                <script language='JavaScript'> 
                alert('Fallo el envio del mensaje'); 
                </script>";
    }
 
}
?> 
  #12 (permalink)  
Antiguo 08/09/2015, 07:23
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

creo que te dije que el php va encima de todo el html, es decir:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //aqui el php
  4.  
  5.  
  6. ?>
  7.  
  8.  
  9. <!doctype html>
  10. <html>
  11. <head>
  12. <meta charset="utf-8">
  13. <title>Documento sin título</title>
  14. </head>

aunque en teoria deberia de funcionarte asi, pero igual cambialo
__________________
[email protected]
HITCEL
  #13 (permalink)  
Antiguo 08/09/2015, 07:24
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

mira como lo estoy probando aca y funciona perfecto:

Código PHP:
Ver original
  1. <?php
  2. if(empty($_POST['boton'])){}
  3. else{
  4.     $nombre = $_POST['nombre'];
  5.     $correo = $_POST['correo'];
  6.     $asunto = $_POST['asunto'];
  7.    
  8.    
  9. $para      = "[email protected]";
  10. $titulo    = "EL TITULO";
  11.  
  12. $mensaje   = "Mensaje enviado por: ".$nombre."\n";
  13. $mensaje  .= "E-mail: ".$correo;
  14. $mensaje  .= "Asunto: ".$asunto;
  15.  
  16. $cabeceras = 'From: [email protected]' . "\r\n" .
  17.     'Reply-To: [email protected]' . "\r\n" .
  18.     'X-Mailer: PHP/' . phpversion();
  19.  
  20. mail($para, $titulo, $mensaje, $cabeceras);
  21.     if(mail){
  22.         echo "
  23.                <script language='JavaScript'>
  24.                alert('Mensaje Enviado Correctamente');
  25.                </script>";
  26.     } else {
  27.         echo "
  28.                <script language='JavaScript'>
  29.                alert('Fallo el envio del mensaje');
  30.                </script>";
  31.     }
  32.  
  33. }
  34. ?>
  35. <form name="form1" action="" method="post">
  36. <input type="text" name="nombre"/><br><br>
  37. <input type="text" name="correo"/><br><br>
  38. <input type="text" name="asunto"/><br><br>
  39. <input type="submit" name="boton" value="Enviar"/>
  40. </form>
__________________
[email protected]
HITCEL
  #14 (permalink)  
Antiguo 08/09/2015, 07:25
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

otra cosa recuerda que tu web debe estar guardada con extension .php no .html
__________________
[email protected]
HITCEL
  #15 (permalink)  
Antiguo 08/09/2015, 07:29
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Jolin! Renombrarlo con PHP!!!!

Gracias xfxstudios!
  #16 (permalink)  
Antiguo 08/09/2015, 07:33
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: Configurar formulario web una pagina

Primero te pregunto, tu web esta en html o php???????

segun veo en tu web con la consola de chrome tiene un espacio arriba del php y debes guardar tu archivo en formato php para que te funcione, no es problema de incompatibilidad es de formato, y como dije elimina ese espacio
__________________
[email protected]
HITCEL
  #17 (permalink)  
Antiguo 08/09/2015, 07:54
 
Fecha de Ingreso: octubre-2009
Mensajes: 299
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Configurar formulario web una pagina

Hola!

Funcionar funciona, lo envia y sale bien el mensaje.

Ahora me he dado cuenta que el texto sale vacio. He probado a meter tu formilario directamente y tambien sale vacio el correo.

Etiquetas: 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 13:03.