Hoi, ik zal het simpel en duidelijk houden
Ik heb het volgende:
Deze code staat in een formulier dat gesubmit wordt. Hierna controleer ik met behulp van PHP of er een aantal input velden wel kloppen (regular expressions). Is die niet het geval, dan komt men weer op de pagina met het formulier en worden de oude waarden hersteld. Voor input velden is dit met PHP niet zo moeilijk, selects zijn wat lastiger.
Ik kan voor elke option regel iets van van 'if myselect = value echo selected' maar aangezien de select zo'n beetje alle landen bevat is dat niet echt een nette oplossing.
Nou zat ik meer te denken aan iets met javascript, welke gewoon door middel van 'selectedIndex' de juiste waarde insteld met selected aan de hand van de value (de value is immers verstuurd en krijg ik weer mee als POST waarde). Probleem is, ik heb geen idee hoe dat te doen. Google (en de W3 school's) kunnen mij ook niet veel vertellen.
Iemand enig idee hoe dit netjes op te lossen is? Alternatieven zijn altijd welkom natuurlijk!
Alvast bedankt!
HTML:
1
2
3
4
5
| <select name="myselect"> <option value="NL">Nederland</option> <option value="BE">België</option> <option value="DE">Duitsland</option> </select> |
Deze code staat in een formulier dat gesubmit wordt. Hierna controleer ik met behulp van PHP of er een aantal input velden wel kloppen (regular expressions). Is die niet het geval, dan komt men weer op de pagina met het formulier en worden de oude waarden hersteld. Voor input velden is dit met PHP niet zo moeilijk, selects zijn wat lastiger.
Ik kan voor elke option regel iets van van 'if myselect = value echo selected' maar aangezien de select zo'n beetje alle landen bevat is dat niet echt een nette oplossing.
Nou zat ik meer te denken aan iets met javascript, welke gewoon door middel van 'selectedIndex' de juiste waarde insteld met selected aan de hand van de value (de value is immers verstuurd en krijg ik weer mee als POST waarde). Probleem is, ik heb geen idee hoe dat te doen. Google (en de W3 school's) kunnen mij ook niet veel vertellen.
Iemand enig idee hoe dit netjes op te lossen is? Alternatieven zijn altijd welkom natuurlijk!
Alvast bedankt!