login  Naam:   Wachtwoord: 
Registreer je!
 Forum

optgroup werkt niet meer

Offline kenzo - 08/10/2009 15:46
Avatar van kenzoPHP beginner Ik gebruik dit script om het form wat mooier te maken:

http://www.dfc-...qtransform/




Het probleem is dat hierbij optgroup in een select niet meer werkt.

Weet iemand hoe ik dat toch kan gebruiken? (via css een andere mogelijkheid mag ook)..


Vriendelijk bedankt

5 antwoorden

Gesponsorde links
Offline Rik - 09/10/2009 12:48
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Wat werkt er niet aan? Worden de groepen weggehaald? Of wordt daar de stijl niet van aangepast?

Graag iets meer uitleg en het liefste een online voorbeeld.
Offline kenzo - 09/10/2009 13:02
Avatar van kenzo PHP beginner het laat gewoon die waarden die in de optgroup staan niet zien...

een voorbeeldje wordt moeilijk omdat het in het beheer gedeelte zit.
Verder zie je ze gewoon niet. alle selects worden weergegeven.
ik denk inderdaad dat er geen stijl van is, maar ik weet ook niet hoe ik die moet aanmaken.
Offline ArieMedia - 09/10/2009 13:10
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
kenzo schreef:
het laat gewoon die waarden die in de optgroup staan niet zien...

een voorbeeldje wordt moeilijk omdat het in het beheer gedeelte zit.
Verder zie je ze gewoon niet. alle selects worden weergegeven.
ik denk inderdaad dat er geen stijl van is, maar ik weet ook niet hoe ik die moet aanmaken.
Je zou wel een voorbeeldje kunnen geven door bijvoorbeeld de gegenereerde code te laten zien. of een printscreen te maken..

Het is maar een idee? 
Offline kenzo - 09/10/2009 13:24
Avatar van kenzo PHP beginner Jah, is een mogelijkheid. Hoop dat jullie er wat aan hebben  

  1. echo" <select name='select' size='1' id='select'>";
  2.  
  3. $sqlcat = @mysql_query("SELECT * FROM cms_pro_cats ORDER by orderid ASC")or die(mysql_error());
  4. while($pro_cat = mysql_fetch_assoc($sqlcat))
  5. {
  6.  
  7. echo"<optgroup label='".ucfirst($pro_cat['titel_nl'])."'>";
  8.  
  9.  
  10. $sqlcat3 = @mysql_query("SELECT * FROM cms_pro_soort WHERE pro_cat=".$pro_cat['id']." ORDER BY orderid ASC")or die(mysql_error());
  11. while($pro_cat3 = mysql_fetch_assoc($sqlcat3))
  12. {
  13.  
  14.  
  15. if(($list['soort'] == $pro_cat3['id']) AND ($list['categorie'] == $pro_cat3['pro_cat'])) {
  16. echo"<option value='".$pro_cat3['id']."' selected='selected'>".ucfirst($pro_cat3['titel_nl'])."</option>";
  17. }
  18. else
  19. {
  20. echo"<option value='".$pro_cat3['id']."'>".ucfirst($pro_cat3['titel_nl'])."</option>";
  21. }
  22. }
  23.  
  24. echo"</optgroup>";
  25. }
  26.  
  27. echo"</select>";
Offline ArieMedia - 09/10/2009 14:14 (laatste wijziging 09/10/2009 14:34)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
kenzo schreef:
Jah, is een mogelijkheid. Hoop dat jullie er wat aan hebben  

[..code..]
Pff wat codeer jij chaotisch, verander dat ASAP please. En als 2e, gebruik nooit een "@" hiermee onderdruk jij errors..

Nog een tip, IPV van select * is het beter om al je velden er neer te zetten, dat is sneller en als anderen naar de code kijken weten ze ook wat er meegegeven word.

Hier de herziene code die netter is.
  1. <?php
  2. echo "<select name='select' size='1' id='select'>";
  3.  
  4. $sql = "SELECT *
  5. FROM cms_pro_cats
  6. ORDER by orderid ASC";
  7. $res = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql);
  8. while($pro_cat = mysql_fetch_assoc($res)) {
  9. echo "<optgroup label='".ucfirst($pro_cat['titel_nl'])."'>";
  10. $sql = "SELECT *
  11. FROM cms_pro_soort
  12. WHERE pro_cat=".$pro_cat['id']."
  13. ORDER BY orderid ASC";
  14. $resx = mysql_query($sql) or die('Er zit een fout in de sql <br>'.$sql);
  15. while($pro_cat3 = mysql_fetch_assoc($resx)) {
  16. if($list['soort'] == $pro_cat3['id'] && $list['categorie'] == $pro_cat3['pro_cat']) {
  17. echo "<option value='".$pro_cat3['id']."' selected='selected'>".ucfirst($pro_cat3['titel_nl'])."</option>";
  18. } else {
  19. echo "<option value='".$pro_cat3['id']."'>".ucfirst($pro_cat3['titel_nl'])."</option>";
  20. }
  21. }
  22. echo "</optgroup>";
  23. }
  24. echo "</select>";
  25. ?>



Ik kan geen "fout" ontdekken in vogelvlucht, wat bevat de array $list? En zou ik de Huidige HTML-output mogen zien?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.266s