login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Select opmaken met php (Opgelost)

Offline WouterPSV - 25/06/2010 16:26
Avatar van WouterPSVLid Hey Masters!!

Ik heb het volgende voor mij kiezen gekregen.
Voor een website ben ik bezig met een stukje beheer te schrijven, maar ik blijf steken op een lastig puntje.

Bij het toevoegen kan de beheerder kiezen voor een categorie waar hij het project in wil plaatsen. Daar heb ik het volgende voor geschreven:

  1. <select name="categorie" class="mp_area2">
  2. <option value="0" selected>Kies een categorie
  3. <option value="1">Nieuwbouw
  4. <option value="2">Verbouw
  5. <option value="3">Renovatie
  6. <option value="4">Onderhoud
  7. <option value="5">Maatwerk


Hierdoor komt er een cijfer in mijn DB te staan van 1 t/m 5.
Als ik het project wil wijzigen omdat die in de verkeerde categorie staat hoe kan ik dit dan zo maken dat automatisch de optie waar die op dat moment in staat geselecteerd is.

Het veld in de database heet: Categorie

Graag zie ik jullie reacties tegemoet.

4 antwoorden

Gesponsorde links
Offline MiST - 25/06/2010 16:39
Avatar van MiST Lid vergeet ook niet je option tags te sluiten.

Je kan het geheel nog wat dynamischer maken. Mak een tabel Categorie waarin je categorieën en id's staan (ipv hard-coden). Dan kan je die met een loopje selecteren en wanneer je er overgaat meteen ook checken welke geselecteerd is, en die dan een attribuut selected meegeven.

Een andere manier is een Formulier klasse zoals in Zend_Framework (Zend_Form)
Bedankt door: WouterPSV
Offline TotempaaltJ - 25/06/2010 16:45
Avatar van TotempaaltJ PHP interesse MiST, dat is niet waar hij om vroeg 
Overigens is je HTML wel deprecated: Alle tags moeten tegenwoordig afgesloten zijn en selected is veranderd in selected="selected" 

Je kan in elke option een shortif zetten:
  1. <option value="1" <?=($categorie == 1) ? 'selected="selected"' : '';?>>Nieuwbouw</option>
Zou moeten werken.
Offline WouterPSV - 25/06/2010 16:59
Avatar van WouterPSV Lid Klopt TotempaaltJ.

Thnx voor de snelle respons!!
Offline MiST - 25/06/2010 17:53
Avatar van MiST Lid Is mss niet helemaal wat hij vroeg, maar is zeker wel een makkelijkere manier ;)

Op jouw manier gaat je code er al snel spuuglelijk uitzien (mijns inziens) omdat je dat voor elke lijn moet herhalen. Ik verkies ook liever een lookup table. Zo is het systeem flexibeler naar de klant toe. Het is maar wat je verkiest.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.197s