Foros del Web » Programando para Internet » PHP »

problema al pasar una variable por url

Estas en el tema de problema al pasar una variable por url en el foro de PHP en Foros del Web. Hola a todos. Mi problema es el siguiente: Tengo una funcion con un bucle "for" que trata un formulario.Lo que hago en este bucle es ...
  #1 (permalink)  
Antiguo 09/05/2004, 11:10
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa problema al pasar una variable por url

Hola a todos. Mi problema es el siguiente:

Tengo una funcion con un bucle "for" que trata un formulario.Lo que hago en este bucle es llamar a otra pagina pasandole por la url un parametro recogido en dicho formulario.

El problema lo tengo en que en la pagina destino le llega la variable vacia y he comprobado el valor de dicha variable y tiene un valor asi que no es problema de que dicha variable sea nula.
He comprobado a quitar el bucle "for" y llamar a dicha pagina destino con una variable inicializada por mi y si funciona.

El codigo involucrado es el siguiente:

function tratarExperimento(){
global $operacion;
global $num_checkbox;


mysql_connect("localhost","","");


for($i=1;$i<=$num_checkbox;$i++){


$experimento=$_GET['experimentos'.$i];

if($operacion=="eliminar"){
echo $experimentos;
mysql_db_query("geneticos","delete from experimentos where IdExp='$experimento' ");
}
else{

echo "<script >";
echo "window.open('http://localhost/web10/encolar_experimento.php?IdExp=$experimento','encol ar_experimento')";

echo "</script>";




}
}

}
?>


Mi problema esta en la sentencia "else" donde llamo a window.open(...) pero la variable IdExp que le paso siempre me llega nula a la pagina destino "encolar_experimento.php".

HE COMPROBADO ANTES DE LLAMAR A WINDOW.OPEN() EL VALOR DE LA VARIABLE $EXPERIMENTO Y NO ES NULA ASI QUE NO SE PORQUE NO ME LLEGA.
TAMBIEN HE PROBADO A QUITAR EL FOR Y SOLO LLAMAR A WINDOW.OPEN() UNA VEZ CON UN VALOR DADO POR MI Y SI FUNCIONA.

¿donde esta el problema entonces?

Un saludo
  #2 (permalink)  
Antiguo 09/05/2004, 11:29
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Soy yo otra vez. Ya solucione el problema.Se debia a que el bucle iteraba unas cuantas veces pero en solo una de sus iteraciones la variable $experimento tomaba valor, en el resto era nula. Lo que no se es porque se me mostraba la pagina destino con la ultima iteraccion donde su el valor de $experimento era nula y no se me abria la pagina destino tantas veces como iteraciones del bucle ya que llamaba a la funcion windows.open()
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 19:24.