Ejecucion de funcion sin llamada?

yune
28 de Junio del 2005
Buenas tardes,

Tengo una funcion a la que le paso un parámetro al realizar la funcion onclick en un determinado campo de una web.

function ftp($descarga)
{ ...


<td class="Verdana9Negro" style="none" align="center" onClick="<? ftp($registro[2]) ?>">Descargar</td></tr>

El problema está que en cuanto entro en el link me ejecuta la funcion, sin yo haber echo el evento onclick..

Gracias a todos.


otreblanc
28 de Junio del 2005
Hola!

Recuerda que las funciones hechas en PHP son accesibles unicamente del lado del servidor. Del lado del cliente (navegador) ya no existen las funciones ni las varibles de PHP que hayas creado.

Y lo que está pasando es que la funcion ftp() se ejecuta del lado del servidor ya que la llamas tu mismo con el codigo: <? ftp($registro[2]) ?>. El evento onClick es javascript, que se ejecuta del lado del cliente. PHP y javascript no pueden interacturar directamente, como lo quieres hacer.

Lo que se hace es poner un link como el siguiente:
<a href="ftp.php?valor=5">Descargar</a>

Enjoy! xD