Como pasar variable PHP a Variable JavaScript

610 views
Skip to first unread message

ceeck - Mario Fernandez

unread,
Jul 5, 2013, 5:04:36 PM7/5/13
to codeignit...@googlegroups.com
Buenas tengo un archivo JavaScrit, pero necesito pasar variables php a al archivo .js ya que es un archivo de configuracion, he buscado por la web muchas soluciones pero ninguna me han funcionado, por favor si alguien sabe como hacerlo por favor ayudenme, son dos archivos diferentes, index.php  y configuracion.js. saludos espero pronta ayuda.

marcelo gutierrez

unread,
Jul 5, 2013, 5:18:01 PM7/5/13
to codeignit...@googlegroups.com
Podrias aclarar un poco, capaz en vez de pasar configuraciones de php a js, podrias obtener las configs desde php con ajax.

Saludos


El 5 de julio de 2013 18:04, ceeck - Mario Fernandez <ale...@gmail.com> escribió:
Buenas tengo un archivo JavaScrit, pero necesito pasar variables php a al archivo .js ya que es un archivo de configuracion, he buscado por la web muchas soluciones pero ninguna me han funcionado, por favor si alguien sabe como hacerlo por favor ayudenme, son dos archivos diferentes, index.php  y configuracion.js. saludos espero pronta ayuda.

--
De-suscripción: codeigniter-spa...@googlegroups.com
Antes de responder revisa: http://es.wikipedia.org/wiki/Netiquette
Regístrate en el Censo CI: http://bit.ly/miembroscodeigniteres
---
Has recibido este mensaje porque estás suscrito al grupo "CodeIgniter-spanish" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a codeigniter-spa...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 



--
Marcelo Gutierrez

Julian Magnone

unread,
Jul 5, 2013, 6:04:26 PM7/5/13
to codeignit...@googlegroups.com
Otra opción es que en lugar de pasar la configuración PHP a un JS, lo hagas en un objeto en el header de tu página , por ejemplo declarando un var data = []... especificándolos con JSON, por ejemplo. Luego en los archivos JS referencias a esa variable. 

La forma de cargarlo con AJAX estaría OK también pero tené en cuenta que en ese caso tenés un request más. Si por cada página te implica cargar los datos con el HTTP request adicional, quizás no sea del todo viable. Depende del proyecto.

Saludos,

Julián



2013/7/5 marcelo gutierrez <marce...@gmail.com>

Ricardo Ruiz

unread,
Jul 5, 2013, 6:29:11 PM7/5/13
to codeignit...@googlegroups.com

Es correcto lo que mencionan. Puedes hacerlo como te menciona julian.

Deberas al crear tu header hacer un link de referencia a un archivo js. Si es que la configuracion no es dinamica. En caso contrario tendras que crear en el header toda la configuracion que necesitas para asi tenerla disponible en javascript.

Saludos a todos

Carlos campos

unread,
Jul 6, 2013, 4:40:46 PM7/6/13
to codeignit...@googlegroups.com
Tan sencillo como:
<script>
dominio
= 'www.google.es';

</script>

<script src="configuracion.js"></script>

Jose Zanni

unread,
Jul 6, 2013, 5:01:39 PM7/6/13
to codeignit...@googlegroups.com
Yo suelo usar campos INPUT HIDDEN.

William Betalleluz Donayre

unread,
Jul 6, 2013, 5:02:31 PM7/6/13
to codeignit...@googlegroups.com
Pero creeme que eso hidden no funcionan en algunos navegadores :(


______________________
William Betalleluz
http://www.wbdesigner.com

Telefono 945-228225

Toda la información contenida en este mensaje es confidencial y su uso es exclusivo de wbdesigner.com. Su divulgación, copia y/o adulteración están prohibidas y solo debe ser conocida por la persona a quien se dirige este mensaje. Si Ud. ha recibido este mensaje por error, por favor proceda a eliminarlo y notificar al remitente.


--

William Betalleluz Donayre

unread,
Jul 6, 2013, 5:03:07 PM7/6/13
to codeignit...@googlegroups.com
Lo mejor seria ocultarlos por CSS.


______________________
William Betalleluz
http://www.wbdesigner.com

Telefono 945-228225

Toda la información contenida en este mensaje es confidencial y su uso es exclusivo de wbdesigner.com. Su divulgación, copia y/o adulteración están prohibidas y solo debe ser conocida por la persona a quien se dirige este mensaje. Si Ud. ha recibido este mensaje por error, por favor proceda a eliminarlo y notificar al remitente.


El 6 de julio de 2013 16:01, Jose Zanni<jose...@gmail.com> escribió:
--

Jose Zanni

unread,
Jul 6, 2013, 5:08:08 PM7/6/13
to codeignit...@googlegroups.com
El sábado, 6 de julio de 2013 18:02:31 UTC-3, William Betalleluz Donayre escribió:
Pero creeme que eso hidden no funcionan en algunos navegadores :(


¿Cómo es eso? A mi nunca me dio problemas!!

Simplemente pongo en el cuerpo del HTML algunos INPUT tipo  HIDDEN con la información que me interesa pasar al javascript, luego en el script leo los valores (usando JQuery) y listo, no creo que falle nunca!

William Betalleluz Donayre

unread,
Jul 6, 2013, 5:09:17 PM7/6/13
to codeignit...@googlegroups.com
A mi me dio problemas en Safari, los smart tv usan la version 4 y algo, y los inpout hidden no resultaban, asi que opte por ocultarlos con css, :)


______________________
William Betalleluz
http://www.wbdesigner.com

Telefono 945-228225

Toda la información contenida en este mensaje es confidencial y su uso es exclusivo de wbdesigner.com. Su divulgación, copia y/o adulteración están prohibidas y solo debe ser conocida por la persona a quien se dirige este mensaje. Si Ud. ha recibido este mensaje por error, por favor proceda a eliminarlo y notificar al remitente.


--

Ricardo Ruiz

unread,
Jul 6, 2013, 5:25:09 PM7/6/13
to codeignit...@googlegroups.com

Es incorrecto lo que mencionas. En todos los navegadores funciona o en cuales no? Lo mas probable es que estes generando mal el campo y por eso no lo reconozca. O en dado nas extremo todo el dpcumento html.

Las formas como te lad mencionan los demás compañeros es una excelente idea, aunque personalmente no estoy a favor de los input hidden deberian de funcionar.

Saludos

William Betalleluz Donayre

unread,
Jul 6, 2013, 5:29:31 PM7/6/13
to codeignit...@googlegroups.com
Ok, me equivoque y listo, solo comentaba :) quien lo asimile ok, quien no igual, :) solo cuento mi experiencia señor Experto y perfecto XD


______________________
William Betalleluz
http://www.wbdesigner.com

Telefono 945-228225

Toda la información contenida en este mensaje es confidencial y su uso es exclusivo de wbdesigner.com. Su divulgación, copia y/o adulteración están prohibidas y solo debe ser conocida por la persona a quien se dirige este mensaje. Si Ud. ha recibido este mensaje por error, por favor proceda a eliminarlo y notificar al remitente.


Ever Daniel Barreto Rojas

unread,
Jul 7, 2013, 12:26:54 PM7/7/13
to codeignit...@googlegroups.com
Hola Mario,

la idea que te pasó Julian Magnone en este hilo creo que es la mejor opción.

Personalmente hago eso, en tu header le podés hacer algo parecido a esto:

Por lo general, el código que genera esto iría en un controlador padre del que heredan todos los controladores hijo.

Luego, desde tu javascript, accedes los variables de configuración que necesites de la siguiente forma:

myapp.ajax.csrf
myapp.ajax.paths.endpoint_1 (o también myapp.ajax.paths['endpoint_1'] aunque prefiero el primero)

Saludos!

Ever Daniel

---
Ever Daniel Barreto Rojas
everdaniel at gmail dot com
everdaniel.com


El 5 de julio de 2013 17:04, ceeck - Mario Fernandez <ale...@gmail.com> escribió:
Buenas tengo un archivo JavaScrit, pero necesito pasar variables php a al archivo .js ya que es un archivo de configuracion, he buscado por la web muchas soluciones pero ninguna me han funcionado, por favor si alguien sabe como hacerlo por favor ayudenme, son dos archivos diferentes, index.php  y configuracion.js. saludos espero pronta ayuda.

--
Reply all
Reply to author
Forward
0 new messages