Foros del Web » Programando para Internet » PHP »

Enviar parametros a funcion javascript

Estas en el tema de Enviar parametros a funcion javascript en el foro de PHP en Foros del Web. Estoy tratando de enviar un par de datos a una funcion javascript pero algo esta funcionando mal. El codigo es el siguiente: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 14/08/2012, 18:30
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Enviar parametros a funcion javascript

Estoy tratando de enviar un par de datos a una funcion javascript pero algo esta funcionando mal. El codigo es el siguiente:

Código PHP:
Ver original
  1. echo "<a onclick='sendData(".$row["id"].",\"Hola como estas?\"); return false;'>"

Pero cuando me fijo en el codigo HTML que eso muestra es el siguiente:

Código HTML:
Ver original
  1. <a onclick='sendData(17," hola="" como="" estas?');="" return="" false;'="">

Porque hace eso?
  #2 (permalink)  
Antiguo 14/08/2012, 20:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por aguila_393 Ver Mensaje
Porque hace eso?
Pues porque la sintaxis de comillas esta toda enredada, si yo fuera tu no haría las cosas así, de cualquier forma se trata de que hagas HTML válido también.

Y aunque aparentemente estás escapando correctamente las comillas debes creerme que así no se hacen las cosas. Intenta usar las comillas como debe ser, lee esto:

http://www.forosdelweb.com/f18/como-...s-bien-588701/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 14/08/2012, 21:36
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Termine escapando las comillas porque no lograba hacerlo de ninguna manera. No logro enviar una cadena de texto, lo ponga como lo ponga siempre se pone el codigo que puse en el primer post.

Alguien tiene idea porque pasa esto o como solucionarlo?
  #4 (permalink)  
Antiguo 14/08/2012, 21:38
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar parametros a funcion javascript

Si me permites, yo he hecho eso que haces tu desde hace años, en estos días ya no lo hago así.

Pero algo me queda claro, si no escapas bien o peor aún, si no tienes el control de las variables que imprimes por mas que escapes va a seguir todo igual.

¿Como solucionarlo?

Además de escapar las comillas las variables que uses deberías escaparlas también con htmlspecialchars(), ya que si el código real que utilizas es el que muestras pues carece de sentido porque debería funcionar bien.

Pero si usas algo que no podemos ver pues es complicado que con tu ejemplo veamos a todas luces como consigues las cosas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 14/08/2012, 21:46
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por pateketrueke Ver Mensaje
Si me permites, yo he hecho eso que haces tu desde hace años, en estos días ya no lo hago así.

Pero algo me queda claro, si no escapas bien o peor aún, si no tienes el control de las variables que imprimes por mas que escapes va a seguir todo igual.

¿Como solucionarlo?

Además de escapar las comillas las variables que uses deberías escaparlas también con htmlspecialchars(), ya que si el código real que utilizas es el que muestras pues carece de sentido porque debería funcionar bien.

Pero si usas algo que no podemos ver pues es complicado que con tu ejemplo veamos a todas luces como consigues las cosas.
Aca te dejo el codigo, no logro captar lo que me quieres decir:

echo "<div onclick='sendData(12,'Hola'); return false;'>Click </div>"

y esto es lo que muestra el html

<div onclick="sendData(12," hola');="" return="" false;'="">Click</div>


Como veras se añaden comillas dobles por todos lados y no logro encontrar cual es la razon, solo se que es cuadno agrego una cadena de texto dentro de la funcion ya que si pongo sendData(17) funciona perfecto.
  #6 (permalink)  
Antiguo 14/08/2012, 21:52
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar parametros a funcion javascript

Pues claro, justo lo que te acabo de decir, estás usando/combinando/mezclando mal las comillas.

Te sugiero leer el enlace que antes puse para que te aclares.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 14/08/2012, 21:56
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues claro, justo lo que te acabo de decir, estás usando/combinando/mezclando mal las comillas.

Te sugiero leer el enlace que antes puse para que te aclares.
Podrias decirme en donde es que esta el error? Porque por mas que leo tu post no logro verlo.

Saludos y gracias.
  #8 (permalink)  
Antiguo 14/08/2012, 21:56
Avatar de KsrZ  
Fecha de Ingreso: abril-2011
Ubicación: /home/KsrZ/Desktop
Mensajes: 156
Antigüedad: 13 años
Puntos: 26
Respuesta: Enviar parametros a funcion javascript

@aguila_393 mira..
echo " \"Hola 'mundo' \" "; //ouput : "Hola 'mundo' "
__________________
for (var i = 0; i < 2; i++){
i = !confirm("Trata a tu código como a ti mismo.. este te esta representando.. no te dejes mal parado")? 0 : i;
}
  #9 (permalink)  
Antiguo 14/08/2012, 21:59
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por KsrZ Ver Mensaje
@aguila_393 mira..
echo " \"Hola 'mundo' \" "; //ouput : "Hola 'mundo' "
y echo " 'Hola Mundo' " , output : ' Hola Mundo'
echo ' "Hola Mundo" ' , output : "Hola Mundo"

Hay algun error en eso?
  #10 (permalink)  
Antiguo 14/08/2012, 22:02
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por aguila_393 Ver Mensaje
Podrias decirme en donde es que esta el error? Porque por mas que leo tu post no logro verlo.

Saludos y gracias.
El error no es propio de php, no es de php de hecho, ni sintaxis ni nada.

Es puramente error de HTML, el cual no estás imprimiendo (con php) de forma correcta, claro que en el tema se explica esto y como combinar Javascript.

Cosa que no quieras ver o no hayas visto mas allá, en fin.

Cita:
Iniciado por aguila_393 Ver Mensaje
y echo " 'Hola Mundo' " , output : ' Hola Mundo'
echo ' "Hola Mundo" ' , output : "Hola Mundo"

Hay algun error en eso?
De php no, pero de concepto tuyo si.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 14/08/2012, 22:13
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Bueno, si alguien mas puede tirarme una soga le agradeceria, ya hace un par de horas que estoy con esto y no logro entender en donde esta la falla.
  #12 (permalink)  
Antiguo 14/08/2012, 22:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar parametros a funcion javascript

Bueno tío, con manzanas a ver si la pillas.
Código PHP:
echo "<div onclick='sendData(12,'Hola'); return false;'>Click </div>"
Hasta aquí no hay problemas de php, no hay errores de php, todo bien.

El problema es que los árboles te impiden ver el bosque.

Debes pensar en que finalmente eso es HTML, pues es lo que se produce al ejecutarse el código PHP.

Código HTML:
<div onclick='sendData(12,'Hola'); return false;'>Click </div> 
Vamos a desglosar el fallo.
Cita:
<div onclick='sendData(12,'Hola'); return false;'>Click </div>
¿Sabes lo que es una etiqueta de HTML correctamente formada?

Cita:
<tag atributo="valor">
En el HTML que intentas imprimir todo está claro, y mal escrito. El navegador hace lo siguiente:

Cita:
<div onclick='sendData(12,'Hola'); return false;'>Click </div>
Hasta ahí parece un atributo por el simple hecho de las comillas, lo demás lo descarta como basura y fin.

Así lo obtienes. ¿Coincidencia?
Cita:
<div onclick="sendData(12," hola');="" return="" false;'="">Click</div>
Y de php ni hablar, invicto.

PDTA: ¿Tienes problemas? Aprende más.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 14/08/2012 a las 22:27 Razón: firma ala twitter
  #13 (permalink)  
Antiguo 14/08/2012, 22:22
Avatar de KsrZ  
Fecha de Ingreso: abril-2011
Ubicación: /home/KsrZ/Desktop
Mensajes: 156
Antigüedad: 13 años
Puntos: 26
Respuesta: Enviar parametros a funcion javascript

lo que buscas es que te hagamos las cosas..
y lo que necesitas es aprender a resolverlo, que prefieres?
depender de los demás?
o resolverlo vos y que los demás te ayuden con ello, sin que te lo resuelvan?
en 2 min edito mensaje. y te remarco tus errores, haber si así te das cuenta..

pateketrueke se me adelanto al echo, todo tuyo ;D
__________________
for (var i = 0; i < 2; i++){
i = !confirm("Trata a tu código como a ti mismo.. este te esta representando.. no te dejes mal parado")? 0 : i;
}
  #14 (permalink)  
Antiguo 14/08/2012, 22:29
Avatar de aguila_393  
Fecha de Ingreso: septiembre-2007
Ubicación: Argentina
Mensajes: 406
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Enviar parametros a funcion javascript

Cita:
Iniciado por KsrZ Ver Mensaje
lo que buscas es que te hagamos las cosas..
y lo que necesitas es aprender a resolverlo, que prefieres?
depender de los demás?
o resolverlo vos y que los demás te ayuden con ello, sin que te lo resuelvan?
en 2 min edito mensaje. y te remarco tus errores, haber si así te das cuenta..

pateketrueke se me adelanto al echo, todo tuyo ;D
Obviamente que es mejor lograr resolverlo , pero vine al foro despues de haber intentado resolver por un par de horas, creia que era un error de PHP, y luego tampoco podia encontrarlo en el HTML.

Saludos y gracias.
  #15 (permalink)  
Antiguo 15/08/2012, 09:34
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 3 meses
Puntos: 155
Respuesta: Enviar parametros a funcion javascript

la cuestion aqui es que te estan dejando donde tienes las broncas , pero no te estan resolviendo el problema , te lo estan dejando en serio ya con muy poco por razonar y resolver , en serio inviertele 15 mins a la liga que te dio pakete al inicio , tratando de entenderla a fondo y trata nuevamente de hacer tu script , te aseguro que lo resuelves , esta papa carnal , tu puedes
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo

Etiquetas: funcion, html, javascript, parametros
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 18:03.