login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Linkende select

Offline thyssimonis - 12/10/2005 20:42
Avatar van thyssimonisPHP interesse Deze:
<select name="cat">
link niet door.
Hoe komt dit?

  1. <script language="JavaScript">
  2. function goThere(form){
  3. var linkList=form.FORMNAAM.selectedIndex
  4. if(!linkList==""){window.location.href=form.FORMNAAM.options[linkList].value;}
  5. }
  6. </script>
  7. <?php
  8. include_once 'include/config.inc.php';
  9.  
  10. echo '<form action="?page=leden/aanmelden" method="post" name="FORMNAAM">
  11. <select name="cat" onChange="goThere(this.form);">
  12. <option value="a.php">Selecteer categorie</option>';
  13. $list_query = mysql_query("SELECT * FROM cat ORDER BY onderwerp");
  14. while ($list = mysql_fetch_assoc($list_query)){
  15. echo '<option value="a.php?id='.$list['id'].'">'.$list['onderwerp'].'</option>';
  16. }
  17. echo '</select> <font color="#FF0000">*</font>';
  18. if(empty($_GET['id'])) {
  19. echo '<select name="subcat">
  20. <option value="0">Selecteer subcategorie</option>
  21. </select> <font color="#FF0000">*</font></div>
  22. </form>';
  23. } else {
  24. echo '<select name="subcat">
  25. <option value="0">Selecteer subcategorie 0</option>';
  26. $lijst_query = mysql_query("SELECT * FROM subcat WHERE catid='".$_GET['id']."' ORDER BY onderwerp");
  27. while ($lijst = mysql_fetch_assoc($lijst_query)){
  28. echo '<option value="'.$lijst['id'].'">'.$lijst['onderwerp'].'</option>';
  29. }
  30. echo '</select> <font color="#FF0000">*</font>
  31. </form>';
  32. }
  33.  
  34. ?>

8 antwoorden

Gesponsorde links
Offline Rens - 12/10/2005 20:44 (laatste wijziging 12/10/2005 20:44)
Avatar van Rens Gouden medaille

Crew algemeen
Je wilt naar je formnaam gestuurd worden.
Je moet wel de waarde van je option ophalen om naartoe gestuurd te worden.
  1. this.form.elements['cat'].value


Dit heeft trouwens met javascript te maken...
Offline thyssimonis - 12/10/2005 20:47 (laatste wijziging 12/10/2005 20:47)
Avatar van thyssimonis PHP interesse Ja en daar kan ik geen ene drol van dus je mag wel wat btr uitleggen.
Offline Rens - 12/10/2005 20:50 (laatste wijziging 12/10/2005 20:50)
Avatar van Rens Gouden medaille

Crew algemeen
Ik ben ook niet zo'n ster in javascript, maar ik zal het proberen^^

this.form = dit formulier
elements['cat'] = element 'cat', dus een input/select... field met de naam 'cat'
value = waarde

Dan haalt hij dus "de waarde van het element cat op uit dit formulier".
En deze waarde is dan de zojuist geselecteerde waarde.

http://www.site...57#eig_for

Zo duidelijker?:)
Offline thyssimonis - 12/10/2005 20:51
Avatar van thyssimonis PHP interesse Ja is duidelijker. Bedankt.
Maar wat moet ik dan precies aanpassen?
Offline Rens - 12/10/2005 20:52
Avatar van Rens Gouden medaille

Crew algemeen
Regel 11:
  1. <select name="cat" onChange="goThere(this.form);">

naar:
  1. this.form.elements['cat'].value
Offline thyssimonis - 12/10/2005 20:56 (laatste wijziging 12/10/2005 20:56)
Avatar van thyssimonis PHP interesse
  1. <select name="cat" onChange="goThere(this.form.elements[\'cat\'].value);">


:$ Lukt niet heb nu dit.
Offline Thomas - 12/10/2005 21:06
Avatar van Thomas Moderator Bekijk de source van het navigatiemenu bovenaan het forum.

Of doe het volgende (of iets gelijkends):

  1. <form action="whatever.htm" method="post">
  2. <select onChange="window.location=this.value">
  3. <option value="?pagina=aap">ga naar aap</option>
  4. <option value="?pagina=banaan">ga naar banaan</option>
  5. </select>
  6. </form>
Offline thyssimonis - 12/10/2005 21:08
Avatar van thyssimonis PHP interesse Bedankt hij doet het;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.22s