login  Naam:   Wachtwoord: 
Registreer je!
 Forum

forms vraagje

Offline kickasgamer - 28/06/2008 22:53
Avatar van kickasgamerPHP ver gevorderde ik heb in de database een genre zitten, nu wil ik als ik dat genre van een bepaalde game uit de DB haal, dat dat genre ook wordt geselecteerd in de drop down list. Hoe doe ik dat ?

en juist het zelfde voor de datum hoe kan ik de cijfers laten selecteren die in de DB zitten ?

dit is de code die ik gebruik voo de datum:
  1. <select name="jaar">
  2. <? $countlenght=date("Y")+5; while($countlenght>="2000"){ echo '<option value="'.$countlenght.'">'.$countlenght; $countlenght-=1; } ?>
  3. </select>
  4. <select name="maand">
  5. <? $countlenght=12; while($countlenght>="1"){ echo '<option value="'.$countlenght.'">'.$countlenght; $countlenght-=1; } ?>
  6. </select>
  7. <select name="dag">
  8. <? $countlenght=31; while($countlenght>="1"){ echo '<option value="'.$countlenght.'">'.$countlenght; $countlenght-=1; } ?>
  9. </select>


alvast bedankt

4 antwoorden

Gesponsorde links
Offline Stijn - 28/06/2008 23:16
Avatar van Stijn PHP expert
  1. <? $countlenght=12; while($countlenght>="1"){ echo '<option value="'.$countlenght.'" ' . ($countlenght == $row['maand']) ? 'selected' : '' . '>'.$countlenght . '</option>'; $countlenght-=1; } ?>
Zoiets dus .
Offline Gerard - 28/06/2008 23:21
Avatar van Gerard Ouwe rakker Ik maakte hier altijd een functie voor die, aan de hand van een array, mij al die option elementen terug gaf.

  1. <?php
  2.  
  3. function buildOptionArray($aArrayValue, $aArrayDisplay, $sCompare = '') {
  4.  
  5. $iArray = count($aArrayValue);
  6. $sOutput = '';
  7.  
  8. for ($i = 0; $i < $iArray; $i++) {
  9. $sOutput .= '<option value="' . $aArrayValue[$i] . '"' . ($aArrayValue[$i] == $sCompare ? ' selected="selected"' : '') . '>' . $aArrayDisplay[$i] . '</option>'."\n";
  10. }
  11.  
  12. return $sOutput;
  13. }
  14.  
  15. $selectedYear = 2008;
  16. $selectedMonth = 6;
  17. $selectedDay = 28;
  18.  
  19. ?>
  20. <select name="jaar">
  21. <?php echo buildOptionArray(range(2000, date('Y') + 5), range(2000, date('Y') + 5), $selectedYear); ?>
  22. </select>
  23. <select name="maand">
  24. <?php echo buildOptionArray(range(1, 12), range(1, 12), $selectedMonth); ?>
  25. </select>
  26. <select name="dag">
  27. <?php echo buildOptionArray(range(1, 31), range(1, 31), $selectedDay); ?>
  28. </select>
Offline kickasgamer - 29/06/2008 10:45 (laatste wijziging 29/06/2008 22:58)
Avatar van kickasgamer PHP ver gevorderde EDIT: ok de notice van die undefined offset is weg, maar als ik nu zo probeer men maand te selecteren in de list box, dan wordt er gewoon helemaal niks getoont (ook niet de andere maanden)

  1. <? $countlenght=12; while($countlenght>="1"){ echo '<option value="'.$countlenght.'" ' . ($countlenght == $maand) ? 'selected' : '' . '>'.$countlenght . '</option>'; $countlenght-=1; } ?>


dit is het stukje code
  1. $datum = explode("-",$release);
  2. $dag = $datum[2];
  3. $maand = $datum[1];
  4. $jaar = $datum[0];

Hoe kan ik dit werkend krijgen ?

en dan nog een vraagje, hoe kan ik nu bv het genre wil selecteren dat ik uit de DB haal, hoe doe ik dat ?

alvast bedankt

EDIT: ik heb het nu nagekeken, en ook bij de andere 2 lijkt het niet te werken , hoe kan ik dit oplossen ?
Offline jerre - 30/06/2008 22:59 (laatste wijziging 30/06/2008 22:59)
Avatar van jerre Nieuw lid erevanuitgaande dat $genre het genre is dat je uit de database haalt kun je volgens mij gewoon
  1. <option value="genre1" <?php if($genre == "genre1"){echo "selected";} ?>genre1</option>
  2. <option value="genre2" <?php if($genre == "genre2"){echo "selected";} ?>genre2</option>


ik ben zelf maar een amateur, dus er zijn mischien betere manieren, maar deze gebruik ik meestal (ik hoop dat het is wat je bedoelt)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.336s