[php, JS] popup in functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08 20:48
Ik heb een eenvoudige functie "printprev" die een zwart/wit pagina maakt, die makkelijker is om af te drukken (print preview dus).

Nu wil ik deze functie doen pop-uppen zodat de layout van de site onaangetast blijft (kwestie van beetje harmonieus te blijven).

Dit kan vrij makkelijk met Javascript : window.open(), maar wat ik nu niet weet is hoe dat ik deze JS-functie gebruik in mijn PHP-functie.

Voor de duidelijkheid :
een link : print
PHP:
1
2
<?
echo "<a href=\"$_SELF?action=print&id=$id2\">"; ?> print</a>

PHP:
1
2
if ($_GET['action'] == "print") 
$this->printprev();



Hierin staat de pagina, ontdaan van layout. Maar hoe krijg ik nu deze pagina in een apart venster ?

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
print "<script language=\"JavaScript\">window.open(x,y,z);</script>";


Gewoon de functie middels PHP naar de browser sturen?!
x,y,z zijn natuurlijk de variabelen ...

Acties:
  • 0 Henk 'm!

  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07 11:37

Roeligan

Feyenoord

PHP:
1
2
<?
echo "<a href=\"window.open('$_SELF?action=print&id=$id2', 'naam', 'functiebalkenenzo')\">"; ?> print</a>


Toch :?

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


Acties:
  • 0 Henk 'm!

  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07 11:37

Roeligan

Feyenoord

Dubbelpost :S soz

[ Voor 97% gewijzigd door Roeligan op 24-04-2003 10:33 ]

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


Acties:
  • 0 Henk 'm!

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

[hier stond meer van hetzelfde :S]

[ Voor 177% gewijzigd door Reggino op 24-04-2003 10:35 ]

Het ouwe moet eerst op!


Acties:
  • 0 Henk 'm!

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08 20:48
Roeligan : moet ik die window.open() dan nergens uitschrijven ? want zo werkt het niet :(

(ik ken niet het minste JS)

Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

Roeligan schreef op 24 April 2003 @ 10:32:
PHP:
1
2
<?
echo "<a href=\"window.open('$_SELF?action=print&id=$id2', 'naam', 'functiebalkenenzo')\">"; ?> print</a>


Toch :?
Nee, zou zo moeten:

PHP:
1
2
<?
echo "<a href=\"javascript:window.open('$_SELF?action=print&id=$id2', 'naam', 'functiebalkenenzo')\">"; ?> print</a>


En moet $_SELF niet $PHP_SELF zijn?

[ Voor 25% gewijzigd door DizzyWeb op 24-04-2003 10:47 ]


Acties:
  • 0 Henk 'm!

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08 20:48
Dizzyweb : werkt perfect, mijn oprechte dank !!

edit : $PHP_SELF geen idee, ik ben lerende ...


edit 2 : hij plaatst [object] waar mijn "layout-pagina" was ??

[ Voor 62% gewijzigd door Daggie op 24-04-2003 10:49 ]


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

komt door de returnwaarde van window.open, deze retourneert een window object.

zet er ff ;return false; achter, of zet de window.open in je onclick (onclick="window.open(...)") en maak je href javascript:// ofzo

Maar nogal allemaal W&G als je het mij vraagt.. weinig P&W ;)

[ Voor 14% gewijzigd door Bosmonster op 24-04-2003 11:06 ]


Acties:
  • 0 Henk 'm!

  • Daggie
  • Registratie: Juni 2002
  • Laatst online: 13-08 20:48
Wist niet heel goed waar ik hem moest plaatsen ..

die ;return false; begrijp ik niet echt

ik veronderstel dat die in de window.open functie moet, maar hoe zet ik die daar ? ik roep ze enkel op, ik heb ze niet zelf gemaakt ?

edit : onclick doet het

bedankt :)

[ Voor 9% gewijzigd door Daggie op 24-04-2003 11:38 ]


Acties:
  • 0 Henk 'm!

  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07 11:37

Roeligan

Feyenoord

[quote]DizzyWeb schreef op 24 April 2003 @ 10:46:
[...]


Nee, zou zo moeten:
echo "<a href=\"javascript:window.open('$_SELF?action=print&id=$id2', 'naam', 'functiebalkenenzo')\">";
quote]

Ah soz ja is waar ook :+ ik doe het meestal met a href="#" onlick="window.open()"

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

href="#" heeft de vervelende bijwerking dat je originele scherm ook verspringt :) en onder sommige browsers/situaties zelfs compleet ververst.

[ Voor 28% gewijzigd door Bosmonster op 24-04-2003 13:41 ]

Pagina: 1