Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2013, 08:43
Tetide
 
Fecha de Ingreso: octubre-2010
Ubicación: Costa Brava
Mensajes: 58
Antigüedad: 14 años, 4 meses
Puntos: 2
pasar variable de función javascript a php

Buenas tardes,

Como dice el título, estoy intentando pasar una variable que tengo en una función javascript a php, para así poderla pasar a un iframe y recogerla con $_REQUEST, pero no lo acabo de lograr...

La función es la siguiente:


Código Javascript:
Ver original
  1. var id;
  2.    
  3.      function onFeatureSelect(pl) {
  4.             selectedFeature = pl;
  5.     id = selectedFeature.attributes['id']; //el valor resultante de id es lo que me interesa
  6. <?php
  7.             $pl_id_= "document.write(id);";
  8. echo $pl_id;
  9. ?>
  10.  popup = new OpenLayers.Popup.FramedCloud("chicken",
  11.                                      pl.geometry.getBounds().getCenterLonLat(),
  12.                                      null,
  13. //aquí es donde llamo al iframe y desde donde debería pasarle la variable
  14.                                      '<iframe src="./info_pl.php?$pl_id=<?php echo $pl_id;?> id="info_pl" width="400 px" height="400"></iframe>',
  15.                                      null, true, onPopupClose);
  16.             pl.popup = popup;
  17.             map.addPopup(popup);
  18. }

Con el código escrito de php el echo es correcto, pero cuando miro el valor que me ha puesto en el iframe mirando el código fuente, no escribe el valor, sino el document.write(id);. Porqué sucede esto?

Hay alguna forma mejor de hacer esto?

Cualquier sugerencia será bien recibida, muchas gracias!