dominios y alojamiento web en hostalia

como realizar dos acciones con un boton submit

hola a todos, preguntica acerca de formularios. .. ayudenme por favor. tengo un formulario en html, el cual me recibe dos datos que posteriormente...

La FAQ como realizar dos acciones con un boton submit tiene

Pertenece a la categoría:

Pregunta
hola a todos, preguntica acerca de formularios. .. ayudenme por favor.

tengo un formulario en html, el cual me recibe dos datos que posteriormente son guardados en un
archivo .txt, por medio de php, pero la pregunta es: como se logra que despues de guardar los
datos, se muestre una pagina distinta?, me explico: el formulario esta en la pagina "miprimerapagina.php"

y se necesita que al precionar submit, se guarden los datos en el archivo .txt y seguido, se muestre la pagina "misegundapagina.php". no he podido con eso.

este es el codigo:




<html>

<body>

<form name="form2" method="post" action="">

<label>dato 1

<input type="text" name="dt">

</label>

<label>dato 2

<input type="text" name="dt2">

</label>

<label>

<input type="submit" name="boton"



value="enviar">

</label>

</form>

<?php



$fichero=fopen("formulario.txt","a");

$cc="$_POST[dt]

";

$nombre="$_POST[dt2]"."<-->";

fputs($fichero,$nombre);

fputs($fichero,$cc);

fclose($fichero);



?>




ya intente poniendo "misegundapagina.php" en "action" y si se muestra dicha pagina, pero no
guarda los datos. depues intente con un boton tipo "hidden" y tampoco funciono.
por favor, podrian ayudarme.
de antemano les agradezco.

chao


Respuesta de Diego
No intentaste hacer que al principio de la segunda pagina se guarde dicho archivo en modo oculto, luego de guardarse ese archivo te mostraria la pagina, pero seria transparente al usuario, yo suelo hacer consultas con solo ingresar 2 datos y obtengo como 5 transparentemente al usuario y este carga unos nuevo y luego vuelco todos esos datos en la base y el usuario cree que solo se guarda 2 datos mas. Me entendiste???

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 4 comentarios a la faq
4 comentarios revisados:
¿Redirigiendo?
Por: Antonio
16/5/2011
Si no necesitas los datos del formulario:
value="enviar">



$fichero=fopen("formulario.txt","a");
$cc="$_POST[dt]
";
$nombre="$_POST[dt2]"."<-->";
fputs($fichero,$nombre);
fputs($fichero,$cc);
fclose($fichero);

header('Location: /ruta/misegundapagina.php');
?>

Akevini...
Funcion header() para redireccionar con php
19/5/2011
La funcion header() se utiliza con el fin de redireccionar a cualquier otra pagina. Esta funcion tiene 2 requisitos fundamentales: pasarle como parametro un string como el siguiente -> "Location: aquiURL" y que la funcion sea llamada antes de mandar cualquier elemento html (ya sea mediante echo o etiquetas html) de lo contrario se producira un error.

En tu caso, despues del codigo que guarda los datos en el .txt tendras que colocar: header("Location: misegundapagina.php"); exit;

Este codigo deberia funcionarte:

<form action="procesarFormulario.php" method="post">
Dato1:<br />
<input type="text" name="dt1" />
Dato2:<br />
<input type="text" name="dt1" />
<input type="submit" name="formulario1" value="Guardar Info" />
</form>

En la pagina procesarFormulario.php tendras lo siguiente:

<?php
$fichero=fopen("formulario.txt","a");
$cc="$_POST['dt']";
$nombre="$_POST['dt2']"."<-->";
fputs($fichero,$nombre);
fputs($fichero,$cc);
fclose($fichero);

//Aqui esta lo que te interesa
//Recuerda que todo lo que pongas despues de esta funcion no se ejecutará

header("Location: misegundapagina.php");
exit;

?>

Espero que te sirva la pequeña ayuda

Telio
dos paginas
20/5/2011
poe que no usas javascript (jquery) para hacer una redirecion a los pocos segundos que pulsaste en tu boton guardar
Intenta esto
Por: Federico
20/5/2011
Luego de ejecutar el codigo que guarda los datos en el archivo txt utiliza, ejecuta el siguiente metodo


Header("Location: tupagina.php");

Saludos

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...