Problema al procesar una variable desde php a una función javascript

Iniciado por Legnak, 19 Junio 2013, 00:27 AM

0 Miembros y 1 Visitante están viendo este tema.

Legnak

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í:


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

acá la pongo como parámetro:
<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!




:ohk<any>

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 (php) [Seleccionar]
<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 (php) [Seleccionar]
<?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 (javascript) [Seleccionar]
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
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

Legnak

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

Legnak

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