login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Standaarde waarde voor dropdown menu

Offline Ibrahim - 27/07/2005 17:59
Avatar van IbrahimPHP expert Ik wil graag weten hoe ik een standaard waarde kan geven aan een dropdown menu. Net zoals je de profiel hier op SiMa kunt wijzigen staat de standaard waarde van geslacht op man (tenminste voor mij )

7 antwoorden

Gesponsorde links
Offline cracker - 27/07/2005 18:05
Avatar van cracker Onbekend
  1. <option value="" selected></option>
Offline WumTol - 27/07/2005 18:14 (laatste wijziging 27/07/2005 18:16)
Avatar van WumTol PHP beginner
  1. <select name="geslacht">
  2. <option>Man</option>
  3. <option>Vrouw</option>
  4. </select>


Zo pakt hij altijd de bovenste?

En met selected kan je inderdaad een bepaald veld standaard selecteren ;)
Offline cracker - 27/07/2005 18:25
Avatar van cracker Onbekend @WumTol: option value="" 
Offline Thomas - 27/07/2005 18:58
Avatar van Thomas Moderator selected="selected" is beter ivm XHTML-compatability.

Zie het stukje over XHTML (syntax) op w3schools.com.
Offline Ibrahim - 27/07/2005 23:14 (laatste wijziging 27/07/2005 23:14)
Avatar van Ibrahim PHP expert dus als ik een getal uit de database als standaard waarde wil hebben moet ik dit doen??


  1. <select name="dag" id="dag">
  2. <option value="<?php echo $var->dag;?>" selected> </option>
  3. <option>1</option>
  4. <option>2</option>
  5. <option>3</option>
  6. <option>4</option>
  7. <option>5</option>
  8. <option>6</option>
  9. <option>7</option>
  10. <option>8</option>
  11. <option>9</option>
  12. <option>10</option>
  13. </select>
Offline Thomas - 27/07/2005 23:28 (laatste wijziging 27/07/2005 23:43)
Avatar van Thomas Moderator Nee, niet als die option later al tussen je options staat he ?

Misschien is een functie hiervoor het handigste ?

  1. <?php
  2. // zet dit ergens in je code
  3. function selected($a, $b) {
  4. return ($a == $b) ? " selected=\"selected\"": "";
  5. }
  6. ?>
  7. <select name="dag" id="dag">
  8. <?php
  9. for($i=1; $i < 11; $i++) {
  10. ?>
  11. <option value="<?= $i ?>"<?= selected($var->dag, $i) ?>><?= $i ?></option>
  12. <?php
  13. }
  14. ?>
  15. </select>


Zoiets ?

EDIT, het kan ook met JavaScript - je moet dan onderstaande functie aanroepen nadat je het formulier hebt afgedrukt, anders krijg je fouten...

  1. function select_value(frm, elt, val) {
  2. // frm: naam van het formulier
  3. // elt: naam van het formulierelement waarin iets geselecteerd moet worden
  4. // dit element dient van het selectbox-type te zijn
  5. // val: de waarde die geselecteerd dient te worden
  6.  
  7. var selected = false; // geeft aan of er iets geselecteerd was
  8. // dit zou je voor debugging kunnen gebruiken
  9.  
  10. var i = 0;
  11. while(i < document.forms[frm].elements[elt].length && !selected) {
  12. if(document.forms[frm].elements[elt].options[i].value == val) {
  13. document.forms[frm].elements[elt].selectedIndex = i;
  14. selected = true;
  15. }
  16. i++;
  17. }
  18. return selected;
  19. }
Offline Ibrahim - 28/07/2005 00:17 (laatste wijziging 28/07/2005 15:50)
Avatar van Ibrahim PHP expert maar das niet altijd slim javascript sommige mensen hebben die uitgeschakeld heb ik ergens gelezen

EDIT:
FangorN
Ik heb je script gezien en geprobeert. Hij werkt maar ik wil ook dat de maand die in de database staat als eerste komt maar dat kan niet aangezien je scriptje alleen werkt met cijfers.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s