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
var id; function onFeatureSelect(pl) { selectedFeature = pl; id = selectedFeature.attributes['id']; //el valor resultante de id es lo que me interesa <?php $pl_id_= "document.write(id);"; echo $pl_id; ?> popup = new OpenLayers.Popup.FramedCloud("chicken", pl.geometry.getBounds().getCenterLonLat(), null, //aquí es donde llamo al iframe y desde donde debería pasarle la variable '<iframe src="./info_pl.php?$pl_id=<?php echo $pl_id;?> id="info_pl" width="400 px" height="400"></iframe>', null, true, onPopupClose); pl.popup = popup; map.addPopup(popup); }
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!