Foros del Web » Programando para Internet » Javascript »

paso de varuiables

Estas en el tema de paso de varuiables en el foro de Javascript en Foros del Web. Como puedo desde php pasarle una variable a una funcion js. Tengo el siguiente codigo: Funcion en javascript. Código PHP: function  calendario ( Id ){ ...
  #1 (permalink)  
Antiguo 01/12/2004, 10:32
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
paso de varuiables

Como puedo desde php pasarle una variable a una funcion js.
Tengo el siguiente codigo:

Funcion en javascript.
Código PHP:
function calendario(Id){
    
window.open("calendario.php?nuevo_id=Id","ventana",width="100",heigth="100");

Codigo donde llamo a la js.
Código PHP:
<td><div align="center"><input name="fecha_cita[]" type="text" id="fecha_<?echo $i?>" onfocus="calendario(<?echo $Id?>)"></div></td>
PD:en $Id tengo una cadena y $i es un contador.
  #2 (permalink)  
Antiguo 01/12/2004, 11:01
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola bananas

Prueba con estos cambios.

donde pones: onfocus="calendario(<?echo $Id?>)"

pon: onfocus="calendario('<?echo $Id?>')"

y en la línea: window.open("calendario.php?nuevo_id=Id","ventana" ,width="100",heigth="100");

deberías poner: eval(window.open("calendario.php?nuevo_id="+Id,"ve ntana","width=100,heigth=100");

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 02/12/2004, 04:50
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Ya me pasa los valores pero ahora en la pagina donde tengo el calendario tengo un error parecido y no doy con el.No consigo pasar las variables,tengo un calendario con php y html y cuando haga click en el <tr><td> de un dia yame a la funcion de js valor donde le paso la fecha y el id del campo en el que quiero poner la fecha,les pongo el codigo:


Código PHP:
  <script>
    function 
valor(cadena,Id){
        
opener.document.getElementById('Id').innerHTML=cadena;
        
window.close();
    }
</script> 
Y donde paso las variables:
Código PHP:
echo "<td onclick="valor($fecha,$nuevo_id)">$dia_actual</td>"
  #4 (permalink)  
Antiguo 02/12/2004, 04:55
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola de nuevo.

Los valores no numéricos deben in entrecomillados. Así por encima, el html debería quedar así:

<td onclick="valor('25/11/04','pepe')">$dia_actual</td>

Lo de pasarlo a PHP te lo dejo a tí, que seguro que lo sabes hacer mejor que yo.

Saludos,
  #5 (permalink)  
Antiguo 02/12/2004, 05:01
 
Fecha de Ingreso: junio-2004
Ubicación: ORENSE
Mensajes: 258
Antigüedad: 19 años, 10 meses
Puntos: 0
Cita:
<td onclick="valor('25/11/04','pepe')">$dia_actual</td>
Pero el caso es que '25/11/04' lo tengo en la variable $fecha y como le paso este valor??
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:40.