Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/08/2007, 10:16
richerweb
 
Fecha de Ingreso: febrero-2003
Ubicación: D.F.
Mensajes: 74
Antigüedad: 22 años
Puntos: 0
Re: Javascript y php

Cita:
Iniciado por Aeyon_flux Ver Mensaje
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.
__________________
Nos leemos...

Richer
Is 40:31 1Co 16:22