Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-09-2006
cisco cisco is offline
Registrado
 
Registrado: sep 2006
Posts: 7
Poder: 0
cisco Va por buen camino
Primero de todo agradecer a Dec esas útiles herramientas que me he descargado para el Firefox y que sin ellas era como ir por una habitación oscura. Pues bien, una vez instaladas he podido observar donde está el error, pero no su solución. Creo que es lo que pensava, pues este dichoso parámetro string, no lo coge como tal y debe cortar la función o algo asi. Para verlo mejor e cambiado el parámetro string por BT-3669-BC.

Estos son los dos errores que me salen con el debug de firefox:

Código PHP:
BT is not defined

y en la siguiente línea

syntax error
Ver_Mapa_Posicion

Este es el código html exacto que me muestra el debuger de Firefox (con sus formato de colores igual)

<body onload='Ver_Mapa_Posicion('BT-3669-BC',41.736375,1.83221333333,12,24)'>

Se vuelve a apreciar que el parámetros string no lo paso correctamente. Al menos eso es lo que parece, pues creo que solo debería estar en rojo la cadena de texto, y además, el último parentesis de la función debería ser azul.

Respecto lo que comenta Roman, la función CCGetFromGet es propia del CodeCharge Studio y se utiliza para cojer un parámetro de entrada al cargar la web en php. Esta función cumple perfectamente su cometido, y no me da ningún problema. Respecto al filtrado, no lo he comentado por que está dentro de la función Ver_Mapa_Posicion(...y este no se llega a ejecutar. Inluso lo he llegado a eliminar dejando solo los Alerts que puse al principio de este post, pero no se ejecutan.

Una ayuda Please... ¿Como puedo passar este parámetro string?

Saludos


Responder Con Cita
  #2  
Antiguo 27-09-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Creo ver donde está tu problema. Los valores de los atributos de las etiquetas HTML deben ir entre comillas dobles (") y no comillas simples.

Has que PHP forme esta cadena como:

Código PHP:
<body onload="Ver_Mapa_Posicion('BT-3669-BC',41.736375,1.83221333333,12,24)"
Espero que con esto soluciones tu problema...


Saludos...
Responder Con Cita
  #3  
Antiguo 27-09-2006
cisco cisco is offline
Registrado
 
Registrado: sep 2006
Posts: 7
Poder: 0
cisco Va por buen camino
Hola Marcos,

Si este es el código en PHP y $Matricula=:"BT-3669-BC";

Código PHP:
$MapaHTML->SetValue("<body onload='Ver_Parametros('" $Matricula "'," $A "," $B "," $C ")'>"); 
¿Como puedo montar dicha cadena?, es que con tu último ejemplo lo haces sin variables...

Gracias y un fuerte abrazo.
Responder Con Cita
  #4  
Antiguo 27-09-2006
[maeyanes] maeyanes is offline
Capo de los Capos
 
Registrado: may 2003
Ubicación: Campeche, México
Posts: 2.732
Poder: 26
maeyanes Va por buen camino
Prueba con:

Código PHP:
BodyTag := sprintf("<body onload=\"Ver_Parametros('%s', %d, %d, %d')\">"$Matricula$A$B$C);
$MapaHTML->SetValue(BodyTag); 
Para más información, busca la ayuda sobre la función sprintf de PHP...


Saludos...
Responder Con Cita
  #5  
Antiguo 27-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
También podría ser así:

Código PHP:
// Añadimos las comillas para js desde antes
$Matricula '"'.$Matricula.'"';

$MapaHTML->SetValue("<body onload='Ver_Parametros(" $Matricula "," $A "," $B "," $C ")'>"); 
// Saludos
Responder Con Cita
  #6  
Antiguo 27-09-2006
cisco cisco is offline
Registrado
 
Registrado: sep 2006
Posts: 7
Poder: 0
cisco Va por buen camino
Thumbs up Por Finnnn!!!!!!!!!!

YEAH! , ya está funcionando

Finalmente he optado por la solución de Roman, es esta (Un Copy & Paste)

Código PHP:
$Matricula '"'.$Matricula.'"';

$MapaHTML->SetValue("<body onload='Ver_Parametros(" $Matricula "," $A "," $B "," $C ")'>"); 

Que torpe soy.... . Ya me imaginaba que sería la mayor de las tonterías.

Respecto los del sprintf no lo he probado, pues me ha parecido más complicado visto la solución de Roman.

Pues nada, Un fuerte SALUDO a todos y muchas gracias por la solución.
Responder Con Cita
  #7  
Antiguo 27-09-2006
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por cisco
Ya me imaginaba que sería la mayor de las tonterías
No es ninguna tontería. Cualquiera se confunde con tantas comillas involucradas. En este caso estamos hablando de comillas tanto en php como en js.

// Saludos
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ejecutar función de JavaScript a partir del nombre de su identificador (string) dec HTML, Javascript y otros 12 24-08-2006 01:30:45
pasar parametro pharaonhx Conexión con bases de datos 3 10-05-2006 19:02:50
Pasar parametro a un QuickReport desde un formulario DobleSiete Impresión 3 12-01-2005 13:14:25
pasar parametro a un procedimiento desde select hibero Firebird e Interbase 2 01-06-2004 19:58:42


La franja horaria es GMT +2. Ahora son las 21:47:23.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi