Foros del Web » Programando para Internet » PHP »

Pasar variables por GET

Estas en el tema de Pasar variables por GET en el foro de PHP en Foros del Web. Hola, tengo un problemilla con un paso de variables. Tengo una variable llamada $usuario la cual almacena el nombre del usuario en cuestion. En un ...
  #1 (permalink)  
Antiguo 24/03/2008, 06:31
 
Fecha de Ingreso: diciembre-2007
Mensajes: 57
Antigüedad: 16 años, 11 meses
Puntos: 0
Pasar variables por GET

Hola, tengo un problemilla con un paso de variables.
Tengo una variable llamada $usuario la cual almacena el nombre del usuario en cuestion. En un momento dado tengo que hacer un redireccionamiento mandando la variable $usuario

<a href="http://localhost:8080/servletleer/servletleer?param1=$usuario" >Mandar parametros por GET</a>

pero me manda la cadena usuario, no lo que contiene la variable usuario. Como podria hacer esto?
Muchisimas gracias
  #2 (permalink)  
Antiguo 24/03/2008, 06:51
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 8 meses
Puntos: 2
Re: Pasar variables por GET

1. Lo que pones hay esta entre <?php y ?> ?? por que si esta entre la apertura y el cierre no lo veo, puedes extender un poco mas el codigo para que te podamos ayudar?
  #3 (permalink)  
Antiguo 24/03/2008, 08:57
 
Fecha de Ingreso: diciembre-2007
Mensajes: 57
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Pasar variables por GET

no lo he metido entre <?php y ?> porque es un hipervinculo de html, pero la variable $usuario si que es php y si almacena un valor, hago un echo entre <?php y ?> y si aparece su valor. como lo hago para mandar el valor de $usuario y no la cadena $usuario.

Tambien he probao a hacer el redireccionamiento con la funcion de php header (location:)

<?php
header ("location: http://localhost:8080/servletleer/servletleer?texto1=$usuario1");
?>
pero me da el siguiente error:

Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\proyecto\empleados\firma.php:27) in c:\archivos de programa\easyphp1-8\www\proyecto\empleados\firma.php on line 40

alguna idea?
gracias
  #4 (permalink)  
Antiguo 24/03/2008, 09:07
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 9 meses
Puntos: 52
Re: Pasar variables por GET

Creo que no puedes colocar un HEADER antes de una salida de HTML
pero si lo has de hacer has de poner antes de cualquier echo o salida html:

Código PHP:

ob_start
(); 
y despues, antes del HEADER:

Código PHP:
ob_get_clean(); 
si enseñas mas codigo y muestras como recoges la variable $user se pueda ver el fallo

Un saludo
  #5 (permalink)  
Antiguo 24/03/2008, 09:17
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 17 años, 5 meses
Puntos: 49
Re: Pasar variables por GET

Este error te da porque estas mandando contenido HTML por ejemplo antes del header() por eso no te hace el redireccionamiento, a tu primera duda que no la tengo muy claro sería algo así: si lo que deseas es pasar una variable por GET, por ejemplo

Código PHP:
$contenido "http://localhost/tupagina.php?variable=$usuario"
y en tu pagina.php rescatas el valor de variable no de $usuario ejemplo:

Código PHP:
$variable $_GET['variable']; 


Saludos.
  #6 (permalink)  
Antiguo 24/03/2008, 09:29
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: Pasar variables por GET

Échale un ojo a las FAQs de PHP:

FAQ PHP # 186. ¿Por qué me sale "Warning: Cannot modify header information - headers already sent by (output started at [1]:[2]) in [3] on line [4]"

FAQ PHP # 74. ¿Como usar la funcion header() en cualquier parte de nuestro código incluso después de un echo?

Saludos,
  #7 (permalink)  
Antiguo 24/03/2008, 09:59
 
Fecha de Ingreso: marzo-2007
Mensajes: 31
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Pasar variables por GET

igual es porque le estas pasando la variable como texto

prueba con ponerlo asi:

Código PHP:
$contenido ="http://localhost/tupagina.php?variable=".$usuario
  #8 (permalink)  
Antiguo 24/03/2008, 10:01
 
Fecha de Ingreso: marzo-2007
Mensajes: 31
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Pasar variables por GET

o asi:

<a href='http://localhost/tupagina.php?variable=$usuario';
  #9 (permalink)  
Antiguo 24/03/2008, 10:02
 
Fecha de Ingreso: diciembre-2007
Mensajes: 57
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Pasar variables por GET

Muchisimas gracias, al final lo he solucionado con
<?
ob_start();
?>

y

<?
ob_end_flush();
?>
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.