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