Foros del Web » Programando para Internet » PHP »

pasar variable php a funcion javascript

Estas en el tema de pasar variable php a funcion javascript en el foro de PHP en Foros del Web. Hola que tal? Tengo un problema que no puedo resolver... De seguro alguien con más experiencia sepa encontrar la solución. Paso a detallar mi problema. ...
  #1 (permalink)  
Antiguo 26/02/2010, 12:28
 
Fecha de Ingreso: octubre-2007
Mensajes: 44
Antigüedad: 16 años, 6 meses
Puntos: 0
pasar variable php a funcion javascript

Hola que tal? Tengo un problema que no puedo resolver... De seguro alguien con más experiencia sepa encontrar la solución. Paso a detallar mi problema. En una página php, dentro de un <script> llamo a una función javascript y le paso un parámetro que es una variable php . Lo hago de la siguiente manera.

<td align="center">
<script>
fecha(<?php echo $_SESSION['_lang']; ?>);
</script>
</td>

Esta función de javascript se encuentra dentro de un archivo .js el cual incluí a la página php en el <head> con la instrucción

<script src="./js/functions.js" type="text/javascript"></script>

Ya en el archivo js y en la función fecha, intento hacer lo siguiente y no me da resultados:


function fecha(idioma){

var idioma;
var mydate = new Date();

var year = mydate.getYear();

if (year < 1000)
year+=1900;

var day = mydate.getDay();
var month = mydate.getMonth();
var daym = mydate.getDate();

if (daym<10)
daym = "0" + daym;

if (idioma == "es_ES"){
var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Juev es","Viernes","Sábado");
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Novi embre","Diciembre");
}

if (idioma == "en_EN"){
var dayarray=new Array("Sunday","Monday","Tuesday","Wednesday","Thu rsday","Friday","Saturday");
var montharray=new Array("January","February","March","April","May"," June","July","August","September","October","Novem ber","December");
}

document.write("<small> <font color='ffffff' face='Arial' Size='2'>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</font></small>");
}

Osea la idea es la siguiente. Si la página se encuentra en inglés, que me muestre la fecha en inglés. Si esta en español, lo haga en ese mismo idioma. Pero no imprime nada! Andaba mientras lo hacia imprimiendo la fecha siempre en español, osea sin pasar parámetro alguno y sin hacer los if para ver en que idioma esta la página. Osea que pienso que el problema pueda estar a la hora de pasar el parámetro.

Espero alguien sepa ayudarme. Desde ya gracias!
  #2 (permalink)  
Antiguo 26/02/2010, 12:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: pasar variable php a funcion javascript

lo que sucede es que al imprimir tu variable no estas respetando que es un string...

vamos, la imprimes sin comillas (de Javascript) por ende no te la respeta... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/02/2010, 12:36
 
Fecha de Ingreso: octubre-2007
Mensajes: 44
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: pasar variable php a funcion javascript

Pero antes de pasar el parametro, osea de intentar hacer que imprima según el idioma de la página la función era la siguiente:

function fecha(){

var idioma;
var mydate = new Date();

var year = mydate.getYear();

if (year < 1000)
year+=1900;

var day = mydate.getDay();
var month = mydate.getMonth();
var daym = mydate.getDate();

if (daym<10)
daym = "0" + daym;

var dayarray=new Array("Domingo","Lunes","Martes","Miercoles","Juev es","Viernes","Sábado");
var montharray=new Array("Enero","Febrero","Marzo","Abril","Mayo","Ju nio","Julio","Agosto","Septiembre","Octubre","Novi embre","Diciembre");
}


document.write("<small> <font color='ffffff' face='Arial' Size='2'>"+ dayarray[day] + " " + daym + " de " + montharray[month] + " de " + year + "</font></small>");


}

Y andaba perfecto, imprimía bien... y andaba bien...Luego con los cambios ya no mostró nada en pantalla.
  #4 (permalink)  
Antiguo 26/02/2010, 12:43
 
Fecha de Ingreso: octubre-2007
Mensajes: 44
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: pasar variable php a funcion javascript

Ah ya te comprendí! Tu me decias las comillas en la función javascritp. Osea hacer lo siguientes:

fecha("<?php echo $_SESSION['_lang']; ?>");

Asi anduvo perfecto! Mil gracias capo! Saludos!
  #5 (permalink)  
Antiguo 26/02/2010, 12:48
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: pasar variable php a funcion javascript

Primero que nada te voy a pedir que trates de acostumbrarte a usar alguno de los resaltadores de codigo que nos ofrece el foro, es confuso sino...

Despues, lo que veo yo es esto:

Código Javascript:
Ver original
  1. function fecha(idioma){
  2.  
  3. var idioma;
  4.  
  5. // .......
  6.  
  7. if (idioma == "es_ES"){
  8.  
  9. // ........

En el condicional estas preguntando si la variable inicializada sin valor "idioma" es igual a es_ES...

Solucion: saca la linea "var idioma;"

EDIT: justo cuando postie lo soluciono =P
__________________
HV Studio
Diseño y desarrollo web
  #6 (permalink)  
Antiguo 26/02/2010, 13:02
 
Fecha de Ingreso: octubre-2007
Mensajes: 44
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: pasar variable php a funcion javascript

No importa.. gracias igual por el aporte.. Esa línea de codigo la puse sin querer, pero no era el problema. Igual me ayudaste informandome sobre los resaltadores, cosa que no conocía je. Saludos!

Etiquetas: funcion, javascript, pasar, variables
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 00:44.