Autor | Zpráva | ||
---|---|---|---|
LukasCZ Profil |
#1 · Zasláno: 23. 5. 2005, 08:26:50
Mám takový problém se se týče checkboxu.
Jedno formulářové pole (ENUM / SET): Oblíbená barva: - modrá, zelená, žlutá, modrá Přes formulář si zatrhu v checkboxu: ČERVENÁ, ŽLUTÁ vložení funguje INSERT INTO tabulka SET (color='$cervena,$zelena,$zluta,$modra') vloží se jen ČERVENÁ A ŽLUTÁ ale jak teď zobrazím to co je zaškrtnuté třeba v aktualizačním formuláři nebo v přehledu ? toto mi u checkboxu nefunguje: <input name='cervena' type='checkbox' value='cervena' <?php echo $color==cervena ? "checked" : ""?> > takže poradíte mi, jak vypíšu hodnoty z pole ENUM / SET ? |
||
Hugo Profil |
#2 · Zasláno: 23. 5. 2005, 08:36:50
Zkus tohle
<?php echo $color=='cervena' ? "checked" : ""?> To musi fungovat |
||
LukasCZ Profil |
#3 · Zasláno: 23. 5. 2005, 09:04:27
ne ne, to funguje jen když je tam jeden checkbox s jednou hodnotou, jinak to nefunguje, když je tam víc hodnot.
Mám-li v databázi v poli color hodnoty (cervena, zelena, zluta) - melo by to zatrhnout vse krome modre, ale to nedela, nezatrhne to nic :( <?php echo $color=='cervena' ? "checked" : ""?> <?php echo $color=='zelena' ? "checked" : ""?> <?php echo $color=='zluta' ? "checked" : ""?> <?php echo $color=='modra' ? "checked" : ""?> (do pole SET / ENUM se mi to vkládá v pohodě, problém je s výpisem, že to neukáže hodnoty, který se do databáze vložili) |
||
Hugo Profil |
#4 · Zasláno: 23. 5. 2005, 09:10:37
No, uz to vidim. Nejdriv musis to co dostanes z databaze rozdelit pomoci funkce explode(), protoze to tam vkladas jako nekolik hodnot.
$pole = Explode (',', $color); <input name='cervena' type='checkbox' value='cervena' <?php echo (In_Array($pole,'cervena')) ? "checked" : ""?> > Snad tam neni moc chyb :-) |
||
LukasCZ Profil |
#5 · Zasláno: 23. 5. 2005, 21:28:47
No Hugo, díky moc, ale měl jsi tam jednu chybičku, bez který to nefunguje :o)
místo <input name='cervena' type='checkbox' value='cervena' <?php echo (In_Array($pole,'cervena')) ? "checked" : ""?> > má být <input name='cervena' type='checkbox' value='cervena' <?php echo (In_Array('cervena',$pole)) ? "checked" : ""?> > jinak vše funguje ok, snad to pomůže i ostatním :o) |
||
Hugo Profil |
#6 · Zasláno: 24. 5. 2005, 05:46:43
Nojo, psal sem to po pameti, a ta ma pamet ...
|
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0