login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Dynamische dropdown-list

Offline ruben1992 - 03/06/2009 21:43
Avatar van ruben1992Nieuw lid Hallo allemaal,

voor m'n website ben is een script aan het maken dat auto's zoekt in een database en deze auto's vervolgens op het scherm toont.

Het zoekscript geeft de bezoeker van de pagina de mogelijkheid om op merk en model te zoeken d.m.v een keuzelijst.

Als de bezoeker een merk aangeklikt heeft, moet het keuzemenu voor de modellen alleen de modellen van het gekozen merk laten zien.

De merken en modellen moeten opgehaald worden uit de database.

Ik heb al op internet gezocht hoe ik dit het beste kan doen.
Javascript schijnt een mogelijkheid te zijn, maar ik heb helaas geen ervaring met Javascript. 


Een klein beginnetje (deels met knippen en plakken tot stand gekomen) staat onderaan.

Hier komen alleen de merken en modellen nog niet uit de database.
Ik heb geen idee hoe ik dat zou moeten doen met Javascript.

Hebben jullie een idee hoe dit met javascript en PHP & SQL te verwezenlijken is?

Of hebben jullie misschien een betere oplossing voor dit probleem?

Ik hoor het graag!

Met vriendelijke groet,
Ruben

  1. echo'<head>
  2. <title>Auto zoeken</title>
  3.  
  4. <script language="javascript" src="chainedmenu.js">
  5. </script>
  6.  
  7. <script language="javascript">
  8.  
  9. var hide_empty_list=true;
  10.  
  11. addListGroup("vehicles", "merk");
  12.  
  13. addList("merk", "Kies een merk", "", "dummy-maker");
  14. addList("merk", "Audi", "Audi", "Audi");
  15. addList("merk", "BMW", "BMW", "BMW");
  16.  
  17. addList("dummy-maker", "Kies eerst een merk", "", "dummy-car");
  18.  
  19. addList("Audi", "Kies een model", "", "");
  20. addList("Audi", "A3", "A3", "Audi-A3");
  21. addList("Audi", "A4", "A4", "Audi-A4");
  22. addList("Audi", "A5", "A5", "Audi-A5");
  23. addList("Audi", "A8", "A8", "Audi-A8");
  24.  
  25. addList("BMW", "Kies een model", "", "");
  26. addList("BMW", "3 serie", "3serie", "BMW-3serie");
  27. addList("BMW", "5 serie", "5serie", "BMW-5serie");
  28. addList("BMW", "6 serie", "6serie", "BMW-6serie");
  29.  
  30.  
  31. </script>
  32. </head>';
  33.  
  34. ?>
  35. <!--
  36. Chained Selects
  37.  
  38. Copyright 2004 Xin Yang
  39. -->
  40.  
  41. <body onload="initListGroup('vehicles', document.forms[0].make, document.forms[0].type, document.forms[0].model)">
  42.  
  43. <table align="center" cellpadding="0" cellspacing="0" border="0" width="90%"><tr><td>
  44.  
  45. <form action=test5.php method=post>
  46. <table align="center"><tr>
  47. <td>Kies auto</td>
  48. <td><select name="make" style="width:200px;"></select></td>
  49. <td><select name="type" style="width:200px;"></select></td>
  50. <td><input name="Submit" type="submit" value="Verder">
  51. </tr></table>
  52. </form>
  53. </body>
  54. </html>

2 antwoorden

Gesponsorde links
Offline Tuinman - 04/06/2009 09:56
Avatar van Tuinman Nieuw lid Ey,

Hoe zit je database eruit.
Als je daar de velden merk en model hebt kun je gewoon met een while loopje alle gegevens uit de database halen en displayen in een dropdown list.

Greetz
Offline Martijn - 04/06/2009 10:02
Avatar van Martijn Crew PHP waarom echo je in godsnaam zoveel? waarom zet je dat niet gewoon neer? Je kunt een dropdown maken, met een onclick="submit()", en dan met die POST data een nieuwe query maken
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s