Foros del Web » Programando para Internet » PHP »

Ejecutar Script

Estas en el tema de Ejecutar Script en el foro de PHP en Foros del Web. Hola, Recien estoy comenzando cone sto del PHP y me he encontrado con el siguiente problema: Tengo una pagina PHP que lista todos los registros ...
  #1 (permalink)  
Antiguo 16/02/2004, 08:17
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Ejecutar Script

Hola,
Recien estoy comenzando cone sto del PHP y me he encontrado con el siguiente problema: Tengo una pagina PHP que lista todos los registros de una base de datos. Yo quiero que al lado de cada registro exista un link que llame a un JScript que abre una nueva ventana para modificarla. El tema es que me lista los registros y pone el link para modificarlo, pero cuando hago click no pasa nada... no ejecuta el script. Les paso el script (que en html y en asp funciona perfecto) y el codigo de la linea donde pone el link:
SCRIPT:

<script language="javascript">
<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.close
window.open(theURL,winName,features);
}
-->
</script>

CODIGO:

echo "<td>".$row[1]."</td> \n";
echo "<td align='center'><a href='#' onClick='MM_openBrWindow('bdestino.php?id=".$row[0]."','Elimina','scrollbars=yes,resizable=yes,menuba r=yes,width=350,height=300')'><img src='bt_eliminar.gif' align='absmiddle' border='0'></a></td> \n";

Desde ya muchas gracias. Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
  #2 (permalink)  
Antiguo 16/02/2004, 08:33
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

El lio de las comillas. Ese codigo genera este HTML:

<td align='center'><a href='#' onClick='MM_openBrWindow('bdestino.php?id=234','El imina','scrollbars=yes,resizable=yes,menubar=
yes,width=350,height=300')'><img src='bt_eliminar.gif' align='absmiddle' border='0'></a></td>

Bien, fijate en las comillas. HTML coge los valores de los atributos agrupando por comillas iguales. Asi que ese HTML es interpretado como

<td align='center'><a href='#' onClick='MM_openBrWindow(' y basura, basura que no acepta com valor ><img src='bt_eliminar.gif' align='absmiddle' border='0'></a></td>

Asi que para que en HTML te entienda las comillas de los parametros de la funcion javascript, debes usar distintas comillas.

En http://www.php.net/manual/en/language.types.string.php te explican como meter comillas dobles en una cadena PHP.

Saludos.

PD: Para mucho HTML con poco PHP, te recomiendo la HEREDOC.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 16/02/2004, 13:49
 
Fecha de Ingreso: marzo-2003
Ubicación: Chivilcoy
Mensajes: 138
Antigüedad: 14 años, 8 meses
Puntos: 0
Gracias Josefi, he podido solucionar el problema.
Saludos
__________________
Leandro Mandarano
Cyper Developments
http://www.cyper.com.ar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:51.