Toon posts:

JavaScript popup met de inhoud van PHP-variabele

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het volgende script plaats ik in de body van mijn pagina en toont een popup met de inhoud van thankyou.htm, werkt prima:

PHP:
1
2
3
4
5
6
7
8
9
10
11
<script> 

function openpopup() 
{ 
  var popurl="thankyou.htm" 
  winpops=window.open(popurl,"","width=400,height=338,") 
} 

</script> 

<a href="javascript:openpopup()">De link</a>


Ik ben nu op zoek naar een mogelijkheid om de inhoud van deze popup te vullen met de waarde van een PHP variabele.

Ik heb een pagina met een titel als link, als ik hierop klik dan wil ik een popup krijgen die het bericht behorend bij deze titel weergeeft. Dus ik dacht zoiets als:

PHP:
1
2
3
4
5
6
7
8
9
10
11
<script> 

function openpopup(bericht) 
{ 
  var pop=bericht; 
  winpops=window.open(pop,"","width=400,height=338,") 
} 

</script> 

<a href="javascript:openpopup($bericht)">" . $titel . "</a>


$bericht en $titel zijn dus variabelen die in mijn PHP code worden gegenereerd. Aangezien window.open altijd een url verwacht ben ik op zoek naar een andere functie cq oplossing. Iemand enig idee?

Bij het zoeken naar een oplossing krijg ik namelijk alleen maar voorbeelden met popups via window.open (alleen url's dus) :(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

JavaScript:
1
2
3
4
5
6
7
8
9
function openpopup(titel,bericht) {

  var myWin = window.open('about:blank', '', 'width=400,height=338');
  myWin.document.open();
  myWin.document.write('<html><head><title>'+titel+'</title></head>');
  myWin.document.write('<body>'+bericht+'</body></html>');
  myWin.document.close();

}


of je bericht meegeven als GET variabele en dan met PHP de pagina genereren...

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 28 September 2003 @ 22:26:
JavaScript:
1
2
3
4
5
6
7
8
9
function openpopup(titel,bericht) {

  var myWin = window.open('about:blank', '', 'width=400,height=338');
  myWin.document.open();
  myWin.document.write('<html><head><title>'+titel+'</title></head>');
  myWin.document.write('<body>'+bericht+'</body></html>');
  myWin.document.close();

}


of je bericht meegeven als GET variabele en dan met PHP de pagina genereren...
Ja, zoiets had ik in gedachte. Zal het morgen uitpoberen. Kan ik deze functie nu gewoon tussen <script></script> tags zetten in de body van mijn pagina?

En als ik het goed begrijp krijg ik de link nu zoiets als:

<a href='javascript:openpopup('$titel', '$bericht')'>" . $titel . "</a>

Hope this works.... Thanx in elk geval alvast!! :*)

[ Voor 16% gewijzigd door Verwijderd op 28-09-2003 22:53 ]


  • GlowMouse
  • Registratie: November 2002
  • Niet online
waarom niet iets als:

<?php echo "$variabele"; ?>

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:21

crisp

Devver

Pixelated

ik zou het in <head> sectie zetten, en je link zo doen:

PHP:
1
2
3
echo '<a href="geen_javascript.html" target="_blank" onclick="openpopup(\''.
      addslashes($titel).'\', \''.
      addslashes($bericht).'\');return false">'.htmlspecialchars($titel).'</a>';


de href wordt dan alleen uitgevoerd als de client geen javascript ondersteuning heeft, of javascript uitgeschakeld is, je kan daar dus een waarschuwingspagina aan hangen :)
de addslashes is voor het geval het bericht of de titel een enkele quote zou bevatten.

[ Voor 14% gewijzigd door crisp op 28-09-2003 23:05 ]

Intentionally left blank


Verwijderd

Topicstarter
crisp schreef op 28 September 2003 @ 23:03:
ik zou het in <head> sectie zetten, en je link zo doen:

PHP:
1
2
3
echo '<a href="geen_javascript.html" target="_blank" onclick="openpopup(\''.
      addslashes($titel).'\', \''.
      addslashes($bericht).'\');return false">'.htmlspecialchars($titel).'</a>';


de href wordt dan alleen uitgevoerd als de client geen javascript ondersteuning heeft, of javascript uitgeschakeld is, je kan daar dus een waarschuwingspagina aan hangen :)
de addslashes is voor het geval het bericht of de titel een enkele quote zou bevatten.
Yep ik heb het voor elkaar!!.. Thanx...
:9~
Pagina: 1