Foros del Web » Creando para Internet » HTML »

Como hacer que se abra en el mismo marco la confirmacion del formulario

Estas en el tema de Como hacer que se abra en el mismo marco la confirmacion del formulario en el foro de HTML en Foros del Web. Gente Hice un formulario y quiero que despues de darle clic en enviar se abra en la misma ventata otra pagina, no he podido con ...
  #1 (permalink)  
Antiguo 18/11/2012, 01:13
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Como hacer que se abra en el mismo marco la confirmacion del formulario

Gente

Hice un formulario y quiero que despues de darle clic en enviar se abra en la misma ventata otra pagina, no he podido con nada

esto es lo q tengo
Código:
<input class="submit2" name="Submit" type="submit" value="Enviar" onclick="window.open('enviado_correctamente.html','parent','')" />
nose como modificar el window.opena para q se abra en el mismo marco


gracias
  #2 (permalink)  
Antiguo 18/11/2012, 02:39
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

¿Y por qué no usas el atributo action del elemento form? Es lo normal... No sé si es que quieres hacer otra cosa o no te entendí.
  #3 (permalink)  
Antiguo 18/11/2012, 03:01
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

mirá aguavida.com.uy/conlospiesenlatierra/contacto2.html
rellenas el formulario, le das enviar y t salta a otra pagina, quiero q esa pagina nueva se abra en la pagina donde rellena el formulario, es facil pero no le doy, jaja
  #4 (permalink)  
Antiguo 18/11/2012, 03:13
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.489
Antigüedad: 22 años, 3 meses
Puntos: 2114
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

Vale. Quieres que se abra en la misma ventana, no en una nueva.

Bastaría con eliminar parent.
  #5 (permalink)  
Antiguo 18/11/2012, 03:23
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

lo intente sin parent, con top, intente de todo pero nada

Código:
 <input class="submit2" name="Submit" type="submit" value="Enviar" onclick="window.open('enviado_correctamente.html','top','')" />
  #6 (permalink)  
Antiguo 18/11/2012, 03:48
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

el "replace" tampoco me anda. grrrrrrrrr
  #7 (permalink)  
Antiguo 18/11/2012, 04:08
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

soy un boludo, jajaja
ya di con la solucion, tenia q editar el archivo enviar.php y agregarle en la ultima linea
header("Location: enviado_correctamente.html");

Código:
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$asunto = $_POST['asunto'];

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

$mensaje ="Enviado el: " . date('d/m/Y', time()). " \r\n";
$mensaje .="Este mensaje fue enviado por: " . $nombre . " \r\n";
$mensaje .="Asunto: " . $asunto . " \r\n";
$mensaje .="Su e-mail es: " . $mail . " \r\n";
$mensaje .="Mensaje: " . $_POST['mensaje'] . " \r\n";


$para = '[email protected]';
$asunto1 = 'tu asunto';

mail($para, $asunto1, utf8_decode($mensaje), $header);


header("Location: enviado_correctamente.html");

?>
  #8 (permalink)  
Antiguo 18/11/2012, 04:11
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

dejo el formulario por si alguien le sirve
saludoooooooooooooooos

compartir es cultura :D

Código:
<form id="contacto" name="contacto" action="enviar.php" method="POST">
                          <div><input class="input_txt2" value="Name" name="nombre" type="text" id="nombre" /></div><div style="height:5px"></div>
                          <div><input class="input_txt2" value="E-mail" name="mail" type="text" id="mail" /></div><div style="height:5px"></div>
                          <div><input class="input_txt2" value="Asunto" name="asunto" type="text" id="asunto" /></div><div style="height:5px"></div>
                          <div><textarea class="text_area2" cols="32" rows="3" name="mensaje" id="mensaje">Mensaje</textarea></div><div style="height:10px"></div>
                          <div>
                            <input class="submit2" name="Submit" type="submit" value="Enviar" onclick="window.open('enviado_correctamente.html','_self','','replace')" />
                            &nbsp;&nbsp;
                          	<input class="submit2" style="margin: 0px 0px 0px 433px;" name="Submit2" type="reset" value="Borrar" />
               		  </div>
               </form>
  #9 (permalink)  
Antiguo 18/11/2012, 08:24
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

En realidad deberias hacer

Código PHP:
Ver original
  1. $enviar = mail($para, $asunto1, utf8_decode($mensaje), $header);
  2.  
  3. if($enviar){
  4. header("Location: enviado_correctamente.html");
  5. }

si no, haya o no envío te va a redirigir.
Por otro lado, hay formas más eficientes de hacer eso (ya que en definitiva estás recargando la página.
Podés procesar el form con ajax ó útilizar un iframe oculto

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #10 (permalink)  
Antiguo 18/11/2012, 09:49
 
Fecha de Ingreso: octubre-2012
Mensajes: 77
Antigüedad: 12 años, 1 mes
Puntos: 1
Respuesta: Como hacer que se abra en el mismo marco la confirmacion del formulario

Cita:
Iniciado por emprear Ver Mensaje
En realidad deberias hacer

Código PHP:
Ver original
  1. $enviar = mail($para, $asunto1, utf8_decode($mensaje), $header);
  2.  
  3. if($enviar){
  4. header("Location: enviado_correctamente.html");
  5. }

si no, haya o no envío te va a redirigir.
Por otro lado, hay formas más eficientes de hacer eso (ya que en definitiva estás recargando la página.
Podés procesar el form con ajax ó útilizar un iframe oculto

Saludos
tenes razón
esto lo hice para salir del paso, medio de apuro, quizas mas adelante mejore :)
gracias

Etiquetas: confirmacion, formulario, input, marco
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 22:33.