PHP - Llamar funcion javascript con PHP

 
Vista:
sin imagen de perfil

Llamar funcion javascript con PHP

Publicado por Rosy (68 intervenciones) el 08/06/2011 21:36:00
Hola, estoy usando PHP para mostrar un menu dinamico, la idea es que cuando haga click en una de las opciones llame a una funcion en javascript que muestra una imagen

Si lo hago en HTML no hay problema, me resulta bien y seria algo asi:
<table width="200" border="1">
<tr><td style="color: #FFFF00" align="center" >DESTINOS</td></tr>
<tr><td>&nbsp;</td></tr>
<tr> <td><a href="javascript:;" onclick="muestra_img('portofino.jpg')"</a>Italia</td> </tr>
<tr> <td><a href="javascript:;" onclick="muestra_img('rio.jpg')"</a>Rio de Janeiro</td> </tr>
<tr> <td><a href="javascript:;" onclick="muestra_img('Atenas.jpg')"</a>Atenas</td> </tr>
<tr> <td>&nbsp;</td> </tr>
</table>

Pero como es dinamico y necesito programarlo en PHP tengo dificulatades con el codigo, ademas que no sé como llamar una funcion javascrip con PHP pasando parametros y dentro de una etiqueta < a href>

Intente el siguiente codigo pero obviamente no esta bien porque no me resulta

<?php
$sql = "select * from tabla";
$resultado = mysql_query($sql);
if (!$resultado) {
die('error en consulta: ' . mysql_error());
}
while ($fila = mysql_fetch_array($resultado))
{
$linea = "<tr><td><a href=\"javascript:;\" onclick=";
$linea .= "<script type=\"text/javascript\">";
$linea .= "muestra_img('" . $fila["nomarch"] . "')";
$linea .= "</script><a>";
$linea .= $fila["ciudad"] . "</td></tr>";
echo $linea;
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Llamar funcion javascript con PHP

Publicado por xve (6935 intervenciones) el 10/06/2011 09:58:50
Hola Rosy, creo que tienes un error en el codigo... dentro de onclick, no hace falta indicar que es javascript, ja que al ser un evento del navegador, unicamente puede ser javascript.... Seria algo asi:

1
2
3
4
5
6
while ($fila = mysql_fetch_array($resultado))
{
    $linea = "<tr><td><a href=\"javascript:;\" onclick=\"muestra_img('" . $fila["nomarch"] . "')\"<a>";
    $linea .= $fila["ciudad"] . "</td></tr>";
    echo $linea;
}

Espero que te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar