login  Naam:   Wachtwoord: 
Registreer je!
 Forum

2 dropdowns koppelen?

Offline Chupskie - 04/06/2006 02:27 (laatste wijziging 04/06/2006 03:03)
Avatar van ChupskieMySQL beginner Ik probeer te dropdowns te koppelen..! Op het moment dat je iets uit de eerste dropdown hebt geselecteerd, moet de 2dropdown gevuld worden met de bijhorende informatie uit het database..
De eerste dropdown doet het goed. maar de 2de blijft leeg?? 

Hier de code: (hopelijk is niet te lang)
  1. <?php
  2.  
  3. //pak de data uit de db voor de eerste dropdown
  4. $quer2=mysql_query("SELECT DISTINCT * FROM test") or die(mysql_error());
  5.  
  6. //Uitlezen van de juiste catagorie voor de subcat dropdown
  7. $sql2 = "SELECT * FROM test";
  8. $query2 = mysql_query($sql2) or die(mysql_error());
  9. $doennu = mysql_fetch_object($query2);
  10.  
  11. $catid = $doennu->catid;
  12.  
  13. //pak de data uit de db voor de tweede dropdown
  14. $quer=mysql_query("SELECT * FROM testsub WHERE catid='".$catid."'") or die(mysql_error());
  15.  
  16.  
  17. //eerste drop
  18. echo "<select name='cat'><option value=''>Selecteer Catagorie</option>";
  19. while($line = mysql_fetch_array($quer2))
  20. {
  21. if($line['catid']==$catid){
  22. echo "<option selected value='$line[catid]'>$line[naam]</option>"."<BR>";
  23. }else{
  24. echo "<option value='$line[catid]'>$line[naam]</option>";
  25. }
  26. }
  27. echo "</select>";
  28.  
  29. //2de drop
  30. echo "<select name='subcat'><option value=''>Selecteer Sub-Catagorie</option>";
  31. while($line2 = mysql_fetch_array($quer))
  32. {
  33. echo "<option value='$line2[subcatid]'>$line2[subnaam]</option>";
  34. }
  35. echo "</select>";
  36.  
  37.  
  38. echo $catid."<br>";
  39.  
  40. echo "</form>";
  41. echo "<input type='text' name='test' value='$catidd'>";
  42.  
  43. ?>


Weet iemand wat ik fout doe?
Alvast bedankt:| 

edit: code aangepast, khad het zelf niet meer op orde..
Het werkt nu bijna goed.. Het probleem zit em in de $catid
Die zou hij eigenlijk moeten bereken, uit wat bij de eerste dropdown is geselecteerd! Nu pakt hij gewoon de eerste die hij vindt, logisch!

Hoe krijg ik dit nu aangepast, dat hij uitleest wat er bij de eerste dropdown is geselecteerd? (nog sorry van het foutje net;-) )

Iemand een oplossing?:|

7 antwoorden

Gesponsorde links
Offline Rens - 04/06/2006 02:44
Avatar van Rens Gouden medaille

Crew algemeen
$catidd komt zomaar ergens vandaag?
Offline Chupskie - 04/06/2006 03:09
Avatar van Chupskie MySQL beginner Nee, dat was om te testen, khad al vanalles aangepast, maar nu staat hierboven de goede code..! Sorry nog..!

iig to tha point.. het enigste probleem is de $catid nu nog..
Die zou de waarde moeten krijgen, van wat bij de eerste dropdown is geselecteerd..!

Nu staat hij nog op dit:
  1. <?php
  2. //Uitlezen van de juiste catagorie voor de subcat dropdown
  3. $sql2 = "SELECT * FROM test";
  4. $query2 = mysql_query($sql2) or die(mysql_error());
  5. $doennu = mysql_fetch_object($query2);
  6.  
  7. $catid = $doennu->catid;
  8. ?>


Dit om te testen of beide dropdowns goed samenwerken, en dit kan dadelijk dus weg.. als ik iets anders hiervoor bedacht heb..

Dus $catid = "hierdewaardevandeeerstedropdown"; zoiets zou het moeten worden?
Offline Rens - 04/06/2006 03:17
Avatar van Rens Gouden medaille

Crew algemeen
Door een waarde te selecteren uit een select krijgt de var nog niet die waarde hè...
Daarvoor moet eerst de pagina ververst worden.
Of je moet het met AJAX doen, maar daar heb ik de ballen verstand van.
Offline Chupskie - 04/06/2006 12:31
Avatar van Chupskie MySQL beginner Heeft iemand anders hier wel ervaringen mee? (met de onderste vraag)

Khoop et want ik kom echt niet verder?
Alvast bedankt:|
Offline SilVeX - 04/06/2006 12:43
Avatar van SilVeX HTML beginner Ik heb er geen ervaring mee maar ik heb wel een script gevonden met hetzelfde denk ik:

http://www.phphulp.nl/php/scripts/2/408/

Misschien dat als je daarnaar kijkt je iets wijzer wordt.
Offline Vipergtsr - 04/06/2006 14:20
Avatar van Vipergtsr Nieuw lid Ik heb voor dit geen ajax gebruikt, maar ben gewoon met de std dingen bezig geweest. Je zet bij de 1ste een onchange functie. Bij het uitvoeren van die functie kunde de waarde mee doorsturen en dan kunde de $catid hier setten. Tijdens de reload wordt dan die waarde gebruikt.
Offline Chupskie - 04/06/2006 14:33
Avatar van Chupskie MySQL beginner Heey SilVeX, bedankt, dat is eigenlijk precies wat ik zocht.. kweet niet of het werkt, maar kga het nu testen..
Het is een beetje hetzelfde idee, als dat Vipergtsr, hierboven vertelt.. Hopelijk gaat het werken..

Alvast bedankt voor jullie hulp:D 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s