Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Legnak en 19 Junio 2013, 00:27 am



Título: Problema al procesar una variable desde php a una función javascript
Publicado por: Legnak en 19 Junio 2013, 00:27 am
Hola a todos, tengo un gran problema con una variable que estoy obteniendo por medio de un selectionmenu con una función javascript (funciona perfectamente esa parte) , el problema es que esa variable necesito ponerla en otra función javascript y a la hora de que la pongo como parámetro me suelta un salto de línea (ni idea por que)

Me sale así:
(http://4.imgland.net/8yc2E3.jpg)

la forma en la que obtengo la variable es esta:
Código
  1. $v= '<script> document.write(document.getElementById("carrito").value) </script>';

acá la pongo como parámetro:
Código:
<a href="javascript:void(0)" ><img height="50px" width="80px" src="imagenes/carrito.png" onclick="Confirmar('.$id.', '.$v.' )" ></a>

la función Confirmar sirve perfectamente, cualquier variable que no sea $v que le ponga como segundo parámetro la toma normalmente, me gustaría que me ayudasen a identificar cual es el error y ayudarme a resolverlo :D

un saludo!





Título: Re: Problema al procesar una variable desde php a una función javascript
Publicado por: :ohk<any> en 19 Junio 2013, 01:00 am
Bueno ni idea, solo he revisado lo último de tu código, pero me parece que algo anda mal...

Una duda, este código lo copiaste exactamente como lo estas utilizando?

Código
  1. <a href="javascript:void(0)" ><img height="50px" width="80px" src="imagenes/carrito.png" onclick="Confirmar('.$id.', '.$v.' )" ></a>

O hay algo mas que no has copiado, como por ejemplo:

Código
  1. <?php echo '<a href="javascript:void(0)" ><img height="50px" width="80px" src="imagenes/carrito.png" onclick="Confirmar('.$id.', '.$v.' )" ></a>'; ?>

Algo así mas o menos, porque si esta solo con lo de arriba, las variables $id y $v no envían nada...

Otra...

Fijate bien si esto:

Código
  1. getElementById("carrito").value

Te esta dando el valor que necesitas, quizás con un alert baste para saber.

Otra...

Quizás ayude que el getElementById("carrito").value lo asignes a una variable de js y luego hagas un document.write de la variable.

Y finalmente, no estoy muy seguro de que esto funcione bien de todas formas puesto que PHP se ejecuta mucho tiempo antes en el servidor y javascript lo interpreta nuestro navegador (local), entonces PHP no almacena realmente el valor...

Aunque lo mejor y mas recomendable es usar el método GET.

Bueno, quizás alguien tenga una mejor respuesta.

Saludos


Título: Re: Problema al procesar una variable desde php a una función javascript
Publicado por: Legnak en 19 Junio 2013, 01:14 am
si te fijas bien en la imagen que dejé aparece el valor que le asigné a la variable, que es el valor actual de el selection menu, el problema está en la variable, ¿Sabes como quitarle todos los espacios de linea que pueda tener?, allí al parecer existe un salto de línea que hace que los caracteres: )" > queden abajo

Por cierto, gracias por responder :D


Título: Re: Problema al procesar una variable desde php a una función javascript
Publicado por: Legnak en 19 Junio 2013, 04:30 am
lo hice de otra manera, tenías razón con lo de que PHP se ejecuta más rápido que javascript
soy muy terco, tuve que leer mucho para darme cuenta de que era tal como lo dijiste xD

un saludo