Cita:
Iniciado por Aeyon_flux
El problema esta en la linea marcada en negrita.
En vez de pasarle el valor de $id estas pasandole el texto $id. Para concatenar una variable a un string de un echo, debes reemplazarlo por ".$id."
Espero que te sirva.
Tienes razon, el problema esta en esta linea.
Debemos recordad que la función de javascript funciona del lado del cliente, no del servidor, por lo tanto, no creo que Sandino este creando una función por cada id que aparezca en la base de datos, esa linea de la función lo que debes pasar como parametro el id, pero no debe llevar $, eso es para php, en java no se para asi, la onda quedaria de la siguiente forma:
echo("<script>
function foto(id){
URL='mostrar.php';
txtOculto=id;
URL+='?id=' + txtOculto;
alert(URL);
return;
window.open(URL,'ventana1','width=810, height=350, scrollbars=yes, menubar=no, location=no, resizable=yes')
}
</script>");
esta función ni siquiera deberia ir dentro del php, puedes poneral entre el header, ahora, como haces para pasarle la id, lo haces de la siguiente manera
echo"<td><a onClick='foto($id)'><img src='imagenes/$foto' width='150' height='100'></a>";
Con esto lo que estas diciendo es que le estas pasando por parametro una variable que resulta de una consulta en php, que en realidad muestra en html es lo siguiente:
Supongamos que la consutal genera 5 id,
foto(5)
foto(10)
foto(15)
foto(16)
foto(17)
Cuando le das clic a la liga, le pasas al javascript el numero fisico de la consulta, no una variable, como creias que debia ser
Bueno, saludos, avisame que onda, pero te aseguro que no debes tener problemas.