Ik heb een pagina (1) dat een overzicht geeft van de inhoud van een tabel. De inhoud van dit overzicht kan worden aangepast d.m.v. een filter. Aan de hand van de filter input wordt een nieuwe SELECT-query opgebouwd en daarmee wordt het filter toegepast op het overzicht. Vrij eenvoudig en vrij "recht toe, recht aan".
Welnu, de volgende stap is om het overzicht te kunnen printen. Omdat (1) allemaal aanvullende elementen bevat (navigatie, diverse icons) is het eenvoudigweg printen van (1) geen optie. Er moet dus een nieuwe pagina worden geladen (2). Deze wordt geladen in een popup.
Om (2) exact hetzelfde overzicht te laten bevatten als (1) zou het het makkelijkste zijn om de hele query door te geven. Maar hoe doe je dit mooi en veilig?
- Ik zou GET of POST kunnen gebruiken, maar dan wordt het systeem wel erg onveilig, dit is dus geen acceptabele optie.
- Ik zou een sessie var. met een soort van $actual-query kunnen opslaan in (1) en uitlezen in (2), maar dit is m.i. ook niet echt mooi.
- Ik zou een temp tabel in de db kunnen zetten, en daarin de query tijdelijk opslaan, en de id doorgeven van (1) naar (2). Ook dit lijkt me vrij inefficient.
Heeft iemand andere ideen, of opmerkingen over mijn gedachten?
BVD!
Welnu, de volgende stap is om het overzicht te kunnen printen. Omdat (1) allemaal aanvullende elementen bevat (navigatie, diverse icons) is het eenvoudigweg printen van (1) geen optie. Er moet dus een nieuwe pagina worden geladen (2). Deze wordt geladen in een popup.
Om (2) exact hetzelfde overzicht te laten bevatten als (1) zou het het makkelijkste zijn om de hele query door te geven. Maar hoe doe je dit mooi en veilig?
- Ik zou GET of POST kunnen gebruiken, maar dan wordt het systeem wel erg onveilig, dit is dus geen acceptabele optie.
- Ik zou een sessie var. met een soort van $actual-query kunnen opslaan in (1) en uitlezen in (2), maar dit is m.i. ook niet echt mooi.
- Ik zou een temp tabel in de db kunnen zetten, en daarin de query tijdelijk opslaan, en de id doorgeven van (1) naar (2). Ook dit lijkt me vrij inefficient.
Heeft iemand andere ideen, of opmerkingen over mijn gedachten?
BVD!