variabele doorgeven naar popup

Status
Niet open voor verdere reacties.

henkhoogerbrug

Gebruiker
Lid geworden
25 sep 2008
Berichten
107
Hallo,
Ik heb een probleem met het doorgeven van een variabele naar een popup. De situatie is als volgt:

  1. Ik heb een php template, waarin ik de content via een ander php bestand include (bijv. content Home.php)
  2. In Home.php heb ik een stuk JavaScript staan:
    function popup(url)
    window.open(.......);
  3. Via klikken op een link wordt de popup geopend.

Probleem is dat ik een variabele wil meegeven vanuit de "opener" naar de popup. Ik heb alleen geen idee hoe ik dat moet doen.
Moet de variabele in de function(url) staan, of in window.open()?

Graag jullie input, ik kom er niet uit en heb via google ook nog niets gevonden.
 
zover ik weet kan je geen var's doorgeven aan je nieuwe pagina, omdat deze een nieuw document is. Maar wat wel kan, is writen.
PHP:
//js

var win = window.open(blah);

win.document.write("text in nieuwe scherm");   //oid
Mischien kan je op deze manier een var erin gooien?


[edit]Ohja, hoe kan ik dat toch vergeten. Je kan een url openen. Dus kan je een query-string meegeven:
PHP:
//js

url = url + '?var=' + mijnvar;   //mijnvar = dus je waarde die je wilt doorgeven
window.open(...);
en de pagina die je opent:
PHP:
$mijnvar = $_GET['mijnvar'];   //php
var mijnvar = document.location.query.replace("?var=",""); //js, haal even '?var=' weg zodat je alleen je waarde overhoud
oid[/edit]
:thumb:
 
Laatst bewerkt:
@vegras: bedankt voor je reactie, ik had het vraagstuk al opgelost, alleen nog geen tijd gehad om dit topic bij te werken.

Voor de geïnteresseerden even een algemeen voorbeeld hoe ik het heb opgelost:
tekst in head gedeelte van "parent" window:
Code:
function openPopup(var1)
{
var url = "http://link_naar_popuppagina";
PopUp=window.open(url+"?var1="+var1,'name','fullscreen');
}

in de body gewoon een link via
Code:
<a href="javascript:openPopup('waarde_var1')">open popup</a>

tekst in popup (buiten html gedeelte van popup):
Code:
<?php
$var1 = $_GET['var1'];
?>

var ophalen met javascript voor verdere verwerking in javascript (in head van popup):
Code:
<script language="JavaScript">
var var1 = "<?php echo $var1 ?>";
</script>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan