Ik heb een file genaamd index.php. Vanuit die file wordt include.php geinclude (dat klinkt best logisch
). In die include.php kunnen 2 dingen gebeuren:
- de include kan waarden weergeven
- de include kan waarden toevoegen
Dit is afhankelijk van de variabele $action waarmee include.php aangeroepen wordt. Kortom, de include ziet er bijv. als volgt uit:
index.php zorgt voor de vormgeving, include.php voor de data.
Alleen nu is het probleem als volgt:
Als ik index.php?action=write aanroep, krijg ik allemaal mooie invoervakjes te zien. Deze vul ik in, en vervolgens worden deze gegevens verzonden naar index.php?action=read. In deze index.php staat dus de include, en voordat deze include gaat lezen, wil ik eerst dat de ingevulde waarden opgeslagen worden. Kortom, ik heb $_POST nodig.
Het probleem is alleen, zodra je in php een file include, gaat php over naar html mode, en gaat dan pas includen. Variabelen die VOOR de include zijn gedefiniëerd (zo ook $_POST dus) gaan dus niet mee naar de include, TENZIJ je dit in de URL aangeeft. Maar uiteraard wil ik niet dat mijn verzonden data in de url terecht komt.
Ik hoop dat mijn probleem een beetje duidelijk is? Heeft iemand een idee hoe ik dit op kan lossen?
- de include kan waarden weergeven
- de include kan waarden toevoegen
Dit is afhankelijk van de variabele $action waarmee include.php aangeroepen wordt. Kortom, de include ziet er bijv. als volgt uit:
PHP:
1
| include("include.php?action=read") |
index.php zorgt voor de vormgeving, include.php voor de data.
Alleen nu is het probleem als volgt:
Als ik index.php?action=write aanroep, krijg ik allemaal mooie invoervakjes te zien. Deze vul ik in, en vervolgens worden deze gegevens verzonden naar index.php?action=read. In deze index.php staat dus de include, en voordat deze include gaat lezen, wil ik eerst dat de ingevulde waarden opgeslagen worden. Kortom, ik heb $_POST nodig.
Het probleem is alleen, zodra je in php een file include, gaat php over naar html mode, en gaat dan pas includen. Variabelen die VOOR de include zijn gedefiniëerd (zo ook $_POST dus) gaan dus niet mee naar de include, TENZIJ je dit in de URL aangeeft. Maar uiteraard wil ik niet dat mijn verzonden data in de url terecht komt.
Ik hoop dat mijn probleem een beetje duidelijk is? Heeft iemand een idee hoe ik dit op kan lossen?