Foros del Web » Programando para Internet » PHP »

Problema con formulario sencillo

Estas en el tema de Problema con formulario sencillo en el foro de PHP en Foros del Web. Hola a todos! Estoy armando un formulario muy simple que recoge y envía los datos vía php. Funciona correctamente, es decir me llega la info ...
  #1 (permalink)  
Antiguo 15/10/2010, 16:30
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Exclamación Problema con formulario sencillo

Hola a todos!
Estoy armando un formulario muy simple que recoge y envía los datos vía php.
Funciona correctamente, es decir me llega la info a mi casilla de correo pero no se
cómo debo hacer para que el form se resetee automáticamente sin necesidad de recargar la página?

Este es el código php:

<?php
$email=$_POST['email'];

$header = 'From: ' . $email . " \r\n";
$header .= "Content-Type: text/plain";

$contenido = "Este mensaje fue enviado por " . $email . " \r\n";
$contenido .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Suscripción mailing';

mail($para, $asunto, utf8_decode($contenido), $header);
?>

Alguien sabe que puedo poner luego de la última línea para resetear el formulario? Estuve leyendo muchos artículos pero no encuentro la respuesta o no se aplicarla (lo cual es muy posible!)

Muchas gracias!
Ange
  #2 (permalink)  
Antiguo 15/10/2010, 16:37
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Problema con formulario sencillo

Saludos

Debes utilizar html:

Código HTML:
Ver original
  1. <INPUT TYPE=RESET>
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 15/10/2010, 17:02
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con formulario sencillo

Hola Nano,
ésto es lo que tengo en el html...

<form name="contacto" method="post" action="procesadorSuscripcion.php">
<input name="email" type="text" class="campo" value="e-mail"/>
<div><input name="Submit" type="submit" class="boton" value="" /></div>
</form>

Cómo debería incluir el <imput type= reset> en este script?
  #4 (permalink)  
Antiguo 16/10/2010, 07:05
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con formulario sencillo

Please, si alguien puede tirarme algún dato más
estaré muy muy agradecida!!!
Mientras sigo leyendo y buscando script...
  #5 (permalink)  
Antiguo 16/10/2010, 08:18
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Problema con formulario sencillo

pues asi como incluiste el boton submit puedes incluir uno que sea reset
Código HTML:
Ver original
  1. <form name="contacto" method="post" action="procesadorSuscripcion.php">
  2. <input name="email" type="text" class="campo" value="e-mail"/>
  3. <div><input name="Submit" type="submit" class="boton" value="" /></div>
  4. <input name="Submit" type="reset" class="boton" value="Limpiar" />
  5. </form>
eso es html
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 16/10/2010, 08:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con formulario sencillo

Hola!
Entiendo tu propuesta... pero lo que sucede es que no necesito que el usuario pueda resetear el formulario; sino que al enviarse se haga esto automáticamente y que no me lleve a otra página.
Es decir; al oprimir send quisiera que se vea la misma página en la que está el usuario pero con los campos del formulario vacíos.
  #7 (permalink)  
Antiguo 16/10/2010, 08:33
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: Problema con formulario sencillo

ok bueno mi primera pregunta cuando le das a send para enviar el correo lo haces en la misma pagina o pasas a una pagina diferente??

edito:
creo que vas a tener que usar ajax para hacer el proceso y de forma asincronica y luego te devuelva a la misma pagina , aunque noc como lo hagas si respondes mi primera pregunta ahi veremos saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #8 (permalink)  
Antiguo 16/10/2010, 08:50
3nr1c
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con formulario sencillo

Bueno podrías hacer esto (con php):

Código PHP:
<?php function formulario(){
?><!---aqui el formulario-->
<?php
}
//aqui deberas poner las condiciones
//del tipo if(){}
//pero no en forma de sesion
//por ejemplo:

if(isset($_POST['r1'])){
//y aqui todo lo que tenga que hacer para procesar el formulario
//es decir, le dices que si se ha procesado el formulario lo haga
//y luego imprimes el formulario:
formulario();
//luego, si no se ha enviado, sólo lo imprime, sin hacer la funcion
}else{
formulario();
}
?>
Espero que te sirva
  #9 (permalink)  
Antiguo 16/10/2010, 09:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con formulario sencillo

Gracias por contestar chicos!
veo que es más complejo de lo que imaginaba.

Carlos:
No se si entiení tu pregunta... send está en la página del formulario. Página de la que quiero salir cuando se envíen los datos. Tampoco quiero que se recargue, solo que se vacíen los campos.

Intentaré implementar el codigo que me pasa 3nr1c...
  #10 (permalink)  
Antiguo 16/10/2010, 10:06
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 4 meses
Puntos: 641
Respuesta: Problema con formulario sencillo

es que lo que quieres es casi como un messenger que llenes el formulario y te mande la informacion a la BD y se quede en la misma pagina, pero dudo que eso sea posible, con puro php, como te dicen solo con ajax, y si no sabes pues usa un header location que te redirija de nuevo al form inmediatamente despues de mandar la info.
  #11 (permalink)  
Antiguo 16/10/2010, 10:39
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 16 años
Puntos: 0
Respuesta: Problema con formulario sencillo

Sip....!
Creo que voy a tener que hacer eso aunque no era mi idea original.
  #12 (permalink)  
Antiguo 16/10/2010, 22:08
Avatar de PrincesaWeb  
Fecha de Ingreso: octubre-2010
Mensajes: 24
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Respuesta: Problema con formulario sencillo

si se puede, linda, mira en tu pagina donde estas insertando los datos(osea tu insert, de los datos de tu formulario), coloca al final un :
<?php
include('tu_pagina.php');
?>

y te devolvera a tu misma pagina, asumiendo que haces la insercion en una pagina diferente a la de tu formulario.. bueno y si no, hacelo igual, funciona exelente.. si tienes dudas avisame,,

bye.
  #13 (permalink)  
Antiguo 16/10/2010, 22:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Problema con formulario sencillo

Cita:
Tampoco quiero que se recargue, solo que se vacíen los campos.
si eso es lo que en realidad quieres.. no te queda otra mas que ajax.
si necesitas orientacion con eso no dudes en publicar.

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #14 (permalink)  
Antiguo 16/10/2010, 23:53
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con formulario sencillo

Lo podes hacer con ajax,

Etiquetas: resetear, 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 08:55.