login  Naam:   Wachtwoord: 
Registreer je!
 Forum

formulier met filter dubbele waardes

Offline Appie_Dijk - 10/06/2010 15:59
Avatar van Appie_DijkLid Hallo iedereen,

In de database hebben wij diverse woningen staan, uiteraard zijn enkele van de plaatsnamen gelijk.

Nu wil ik een zoekfunctie maken en de plaatsen in een dropdown menu hebben.
Tevens moet het zo zijn dat als je terug gaat naar de zoekfunctie dat de daarvoor geselecteerde optie als standaard moet staan...
Ik denk dat dit het makkelijkst is met behulp van sessions, daarom verwerk ik de gegevens na het drukken op de 'zoekknop' in een sessie... maar hoe moet ik dus die dropdown-menu maken die de dubbele plaatsnamen filters en de geselecteerde plaats als geselecteerde optie pakt...

Alvast bedankt voor jullie reactie.

Mvg Albert Dijkstra

4 antwoorden

Gesponsorde links
Offline Jelmerholland - 10/06/2010 16:18
Avatar van Jelmerholland PHP beginner verklaar je nader.

Wat ik er van 'snap' is dit:

- Je zoekt een plaatsnaam
- Uit je database haal je alle plaatsen
- Je gezochte item moet geselecteerd worden.


Dan nu: "maar hoe moet ik dus die dropdown-menu maken die de dubbele plaatsnamen filters en de geselecteerde plaats als geselecteerde optie pakt..."
wtf....? Wat zeg je nou allemaal?
Offline Appie_Dijk - 10/06/2010 16:31
Avatar van Appie_Dijk Lid sorry druk in mn hoofd, dan krijg je dit soort zinnen 
ik verklaar me nader 

In de database staat:

Adres 1, Groningen
Adres 2, Groningen
Adres 3, Amsterdam
Adres 4, Groningen
Adres 5, Zwolle
Adres 6, Amsterdam
enz.

Uiteraard is het niet nodig dat de plaatsnaam Groningen 3x voorkomt, deze hoeft slechts 1x getoond te worden.

Indien hij al in de vorige zoeksessie is gebruikt dan is de waarde van de sessie:
$_SESSION['plaats'] = "Groningen";

Mocht de sessie dus Groningen zijn, dan moet hij de dropdown-menu ook tonen maar als geselecteerde plaats Groningen.

Ik hoop dat ik het zo iets duidelijker heb uitgelegd...
Mocht het niet zo zijn, please let me know!
Offline eXpor - 10/06/2010 17:12 (laatste wijziging 10/06/2010 17:20)
Avatar van eXpor Nieuw lid In je query DISTINCT toevoegen? Dus

SELECT DISTINCT plaatsnaam FROM adres ...

Dit geeft alleen unieke plaatsnamen terug.

Als je dan de geselecteerde optie in een sessie opslaat ($_SESSION['geselecteerd'] ofzo) kan je tijdens het genereren van de dropdown lijst een vergelijking maken met je sessie. Wanneer de plaatsnaam overeen komt de naam in je sessie kan je de optie met SELECTED echoen.

<option value="plaatsnaam(id)" selected="selected">plaatsnaam</option>
Offline Appie_Dijk - 10/06/2010 18:03
Avatar van Appie_Dijk Lid Thnx, ga later ff testen (werkdag zit er op )
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.182s