Autor Zpráva
tozi
Profil
Ahojte,
ako priradím class pre každé option v selecte. Mám to riešené cez pole.
shaggy
Profil
Tak, ako vypisuješ option, vypíšeš aj class (napíšeš medzeru, slovo class a do úvodzoviek triedu). Bez kódu ti viac nepomôžem, ale nemyslím si, že toto je vec, ktorú by si nezvládol.
han5vk
Profil
Ako vypisuješ tie option-y, keď ich máš teda v poli? Ukáž nejaký kód, prosím. Čo ti bráni pri výpise prosto napísať echo "<option name='foobar' class='fooclass'>"; ?

shaggy ma predbehol -_-
tozi
Profil
Pardon zabudol som to sem dať :)

Takto:
<select name="typ_farby_p" class="typfarbyp">
            <?php 
        $i = 0;
        foreach ($options['farby_p'] as $farbaap) {
            echo '<option value="'.$i.'">'.$farbaap.'</option>';
            $i++;
        }
        ?>
    </select>
shaggy
Profil
tozi:
Radu si už dostal. Ak si zvládol dopísať class k selectu, verím, že ju zvládneš dopísať aj k option-u. Naozaj neviem, čo viac od nás chceš.
tozi
Profil
No nieje problém dopísať class sem
echo '<option value="'.$i.'" class="nieco">'.$farbaap.'</option>';

Ale ja potrebujem rôzne class pre každú položku v selecte.


V php som začiatočník, niektorým veciam nerozumiem ako na to. Preto skúšam toto fórum.
shaggy
Profil
tozi:
Ale ja potrebujem rôzne class pre každú položku v selecte.
A to sme si mali odkiaľ vycucať? Z prsta?
Čo takto nám ešte napísať, aké rôzne triedy potrebuješ?
Kubo2
Profil
tozi:
Tak isto, ako napíšeš
echo "<option value=\"$i\">$farbaap</option>";,
môžeš kľudne napísať napríklad aj
echo "<option value=\"$i\" class=\"trieda-$i\">$farbaap</option>";.

Výstup potom bude:
<option value="0" class="trieda-0">Farba 0</option>
<option value="1" class="trieda-1">Farba 1</option>
<option value="2" class="trieda-2">Farba 2</option>
...a tak ďalej.
tozi
Profil
Ahááá, ďakujem veľmi pekné. To ma nenapadlo. :)
Kubo2
Profil
tozi:
ďakujem veľmi pekné
Za málo :)

To ma nenapadlo
+ všimni si rozdiel medzi použitím apostrofov a úvodzoviek.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: