php + menu's
Zelf gebruik ik vaak voor mijn menu's forms met submit buttons en een hidden form field waarin ik aangeef wat er moet gebeuren. Vervolgens gebruik ik een if construct om te zien welke menu optie is gekozen, en wat er dan moet gebeuren.
Dus bijv. zoiets:
<form method=POST action=$_SERVER[PHP_SELF]>
<input type=hidden name=action value=optie1>
<input type=submit value=OK>
</form>
if ($_POST[action] == optie1) {\\Ga iets doen.}
Ik maak het dan nog wat ooglijk met css opmaak. Maar dit kan vast allemaal mooier/beter/efficienter.
Ik ben niet een pro php'er, maar zelfs ik weet dat dat niet moet.
Volgens mij ben ik er mee begonnen omdat tekst links een vervelende riedel opties erachter aan krijgen waarvan ik liever niet wil dat een gebruiker dat ziet. dus bijv. index.php?menu=optie1&submenu=optie5.
Maar zoals ik al zei, ik hoor graag hoe anderen hun menu's opzetten. :)
Kan je die trouwens niet gewoon veranderen in index.php?page=home&subpage=news? Dat zou mooier staan, dan zou je hem met mod rewrite kunnen veranderen in /home/news/. ;)
Iedereen die weet wat hij doet gebruikt ul's samen met li's, met daarin gewoon een a'tje om op te klikken. D.m.v. CSS maak je de zaak dan mooi.
Wim Smit schreef op 11.06.2008 12:08:
Ik gaf al aan dat het beter en
Volgens mij ben ik er mee begonnen omdat tekst links een vervelende riedel opties erachter aan krijgen waarvan ik liever niet wil dat een gebruiker dat ziet. dus bijv. index.php?menu=optie1&submenu=optie5.
Volgens mij ben ik er mee begonnen omdat tekst links een vervelende riedel opties erachter aan krijgen waarvan ik liever niet wil dat een gebruiker dat ziet. dus bijv. index.php?menu=optie1&submenu=optie5.
en wat als iemand die ene pagina in zijn favorieten op wilt slaan? dat gaat dan niet..
bovendien kan je ook niet zonder moeite op vorige blijven klikken, want dan vraagt de brwoser of de geposte data opnieuw gestuurt moet worden. (irritant dus).
Maar ik kende het mod rewrite principe niet, en forms waren op dat moment de enige manier waar ik op kon komen waarbij je niet al die extra info in je link krijgt.
De hele bedoeling van mijn vraag is dan ook om op een goed alternatief te komen. Het lijkt dus dat tekst link met mod rewrite de beste oplossing is.
Code (php)
HTML
En dan met eventueel mod rewrite zou je hier gewoon nog /news/ of /home/ van kunnen maken.