Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] enviar variables por URL y redireccionar a otra pagina mediante un boton

Estas en el tema de enviar variables por URL y redireccionar a otra pagina mediante un boton en el foro de PHP en Foros del Web. Buenas tardes: Estoy diseñando para mi empresa un portal para registrar las hojas de vida: En la primera pagina el usuario digita sus datos personales ...
  #1 (permalink)  
Antiguo 10/07/2012, 12:20
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Exclamación enviar variables por URL y redireccionar a otra pagina mediante un boton

Buenas tardes:

Estoy diseñando para mi empresa un portal para registrar las hojas de vida:

En la primera pagina el usuario digita sus datos personales en convocatoria_1.php y los guardo en la bd sin problemas la pregunta es:

Quiero que al darle clic en el boton SIGUIENTE, pase a otra pagina convocatoria_2.php y a su vez me guarde todos los datos de convocatoria_1.php y adicionalmente ¿como puedo pasar la variable txtdocumento de la pagina 1 a la pagina 2

ya lei un foro anterior pero no quedo muy claro el tema... agradezco su pronta ayuda !!!
  #2 (permalink)  
Antiguo 10/07/2012, 12:35
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

los datos entre páginas se pasan por GET en la URL:

pagina2.php?dato=valor

o por formularios GET o POST
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/07/2012, 12:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Puedes usar variables de sesión para conservar datos entre paginas, así no necesitarías pasarlos.

O bien, usar formularios para pasar la información de una pagina a otra.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 10/07/2012, 12:38
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Muchas formas, sesiones, formularios, por la url, datos por url, ajax.
Mediante estos metodos podes pasar datos de un script al otro.
  #5 (permalink)  
Antiguo 10/07/2012, 12:39
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Perfecto, pasare las variables por URL, ahora como hago para que el boton SIGUIENTE de convocatoria_1.php me guarde los datos digitados en la bd PERO a su vez me direccione a convocatoria_2 ??
  #6 (permalink)  
Antiguo 10/07/2012, 12:45
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

si quiere redireccionar use header("Location: convocatoria_2.php");
  #7 (permalink)  
Antiguo 10/07/2012, 12:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

¿para guardar datos de que, de un form?: entonces el botón siguiente puede ser el submit y como te comenta @rodrigo791 puedes redireccionar, o que tu ACTION apunte a la otra página.

para guardar los datos en DB debes de obtener los datos sea por $_GET o $_POST y abrir la conexión con base de datos y usas SQL, te recomiendo un tutorial de PHP+MySQL básico
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #8 (permalink)  
Antiguo 10/07/2012, 13:25
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Que tal, pienso hacer esto:

Código PHP:
Ver original
  1. if(mysql_num_rows($busqueda)>0) { //hago busqueda en la bd para saber si existe un registro y de acuerdo a ello no permitir registro duplicado
  2.    echo "<html><head></head>". //con este codigo lo que logro es que si el usuario ya esta en la base de datos no borre los datos digitados
  3.    "<body onload=\"javascript:history.back()\">".
  4.    "</body></html>";
  5. ?>
  6.    <script> alert("la cedula que intenta usar ya se encuentra Registrada, intente de nuevo"); </script>
  7.    <?php
  8.    exit;
  9.   }  //fin if
  10. else
  11. {
  12.  
  13. if ($nombre!="" && $email!="")    // realizo validaciones que los campos no esten vacios
  14. {
  15. header ("Location: procesar2.php?usuario=".$documento);
  16. mysql_query("INSERT INTO solicitantes(nombre_soli,apellido_soli,tipo_iden,cedula_soli,departamento_soli,municipio_soli,fecha_naci_soli,direccion_soli,estado_soli,telefonos_soli,celu_soli,email_soli,skype_soli)VALUES('$nombre','$apellido','$tipo','$documento','$departamento','$municipio','$calen','$direccion','$estado','$telefono','$celular','$email','$skype')");
  17.             }
  18.     }
  19. ?>

asi paso la variable e invoco la pagina convocatoria2.php, pero porque al dar clic en enviar no me pasa a convocatoria2.php sino que se queda en convocatoria1.php y la pagina en blanco ???

le agregue esta lineas

header ("Location: procesar2.php?usuario=".$documento);
exit;
  #9 (permalink)  
Antiguo 10/07/2012, 13:42
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

no puede poner un mysql_query luego de un header, nunca se va a ejecutar si ya se redireccionó
  #10 (permalink)  
Antiguo 10/07/2012, 13:43
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

y ese exit no se porque lo pone
  #11 (permalink)  
Antiguo 10/07/2012, 13:49
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Si tiene problemas con la función header debe ser por espacios en blanco antes de usarla,
http://www.php.net/manual/es/function.header.php consulte el manual
  #12 (permalink)  
Antiguo 10/07/2012, 14:01
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

perfecto , he comprendido, no se puede usar header() despues de codigos html, me puedes decir que otra opcion hay para que despues mysql_query () pueda redireccionar la pagina a convocatoria2.php, disculpa pero nunca habia echo esto antes....
  #13 (permalink)  
Antiguo 10/07/2012, 14:24
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Código PHP:
Ver original
  1. if ($nombre!="" && $email!=""){
  2. mysql_query("INSERT INTO solicitantes(nombre_soli,apellido_soli,tipo_iden,cedula_soli,departamento_soli,municipio_soli,fecha_naci_soli,direccion_soli,estado_soli,telefonos_soli,celu_soli,email_soli,skype_soli)VALUES('$nombre','$apellido','$tipo','$documento','$departamento','$municipio','$calen','$direccion','$estado','$telefono','$celular','$email','$skype')");
  3. header ("Location: procesar2.php?usuario=".$documento);
  4.             }
  5.     }

prueba con eso
  #14 (permalink)  
Antiguo 10/07/2012, 14:53
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 11 años, 10 meses
Puntos: 4
Respuesta: enviar variables por URL y redireccionar a otra pagina mediante un boton

Agradeciendo el continuo acompañamiento de rodrigo les dejo la solucion para cuando les pase....

Utilizar el header(location:) no era posible porque antes del codigo php tenia codigo html y por tanto no funcionaba, tonces use esta linea e inmediatamente me funciono....

echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=convocatoria2.php'>";

Código PHP:
Ver original
  1. if ($nombre!="" && $email!="")    // realizo validaciones que los campos no esten vacios
  2. {
  3. mysql_query("INSERT INTO solicitantes(nombre_soli,apellido_soli,tipo_iden,cedula_soli,departamento_soli,municipio_soli,fecha_naci_soli,direccion_soli,estado_soli,telefonos_soli,celu_soli,email_soli,skype_soli)VALUES('$nombre','$apellido','$tipo','$documento','$departamento','$municipio','$calen','$direccion','$estado','$telefono','$celular','$email','$skype')");
  4. echo "<META HTTP-EQUIV='Refresh' CONTENT='0;URL=convocatoria2.php'>";
  5.             }
  6.     }
  7. ?>

asi me guarda en la base de datos y me redirecciona a la otra pagina sin problemas.....

Etiquetas: mediante, redireccionar, url, variables, botones, usuarios
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:35.