Moderator |
|
Ik denk dat het probleem is dat Bertjuh in verschillende folders aan het werken is.
Wat ik gewoon zou doen is 'vanuit je index werken'.
Stel je hebt in de root je index.php staan, en in de folder admin/ een bestand formulier.php.
Op een of andere manier heb je admin-rechten, waardoor het bestand admin/formulier.php voor jou toegankelijk is.
Je spreekt alle pagina's aan vanuit index.php, bijvoorbeeld door middel van index.php?pagina=adminformulier.
In index.php vind een vertaalslag plaats, zodat je met behulp van $_GET['pagina'] (met waarde "adminformulier") wéét dat je admin/formulier.php moet includen.
In formulier.php word op de gebruikelijke manier een formulier verwerkt.
<?php
/*
controleer op een of andere manier of
er een formulier is gesubmit
*/
if(isset($_POST['submit'])) {
// verwerk formulier, redirect et cetera
...
} else {
// toon formulier
...
}
?>
<?php /* controleer op een of andere manier of er een formulier is gesubmit */ if(isset($_POST['submit'])) { // verwerk formulier, redirect et cetera ... } else { // toon formulier ... } ?>
De action in dit formulier is gewoon index.php?pagina=adminformulier.
Op deze manier weet index.php welke file ie moet includen, en formulier.php kan oppikken of er zojuist iets gesubmit is.
Je gebruikt dus je index.php als een soort 'kapstok' - hier vertel je waar bestanden te vinden zijn. Waar die staan boeit niet zoveel, index.php weet ze te vinden en zal ze dan gewoon includen. |