Hei !
jos on
<select name="valinta">
<option name="joku">Kohta 1
<option name="kuka">Kohta 2
<option name="missä">Kohta 3
</select>
Niin miten saa tuon namen muuttujaan?
$_POST tuo vain esim "Kohta 2" pitäisi saada
"kuka" ja "Kohta 2"
Vai pitääkö ratkaista toisin?
Optionilla ei ole speksin mukaan attribuuttia name, tarkoitat varmaankin value?
En tosin osaa sanoa miten senkään kanssa saisit molemmat arvot, kun value-attribuuttia käytetään nimenomaan itse näkyvän arvon ylikirjoittamiseen. Itse ongelma kuulostaa sinänsä että se kannattaisi ratkaista toisin.
Eikös Option tagi pidä myös sulkea?
Molempia arvoja et saa tuolla tavalla toimimaan, koska option tagilla ei tosiaan ole name atrribuuttia. Tämä on helppo päätellä, koska select tagilla on name attribuutti.
Voisit tosiaan kertoa hiukan lisätietoja tuosta haluamastasi efektistä, jolloin olisi helpompaa antaa parempi vastaus.
alker kirjoitti:
Eikös Option tagi pidä myös sulkea?
Tottakai se pitää sulkea, joskin se on tämän ongelman kannalta varsin epäoleellinen asia.
alker kirjoitti:
Eikös Option tagi pidä myös sulkea?
Nykyaikaiset selaimet antavat aika paljon anteeksi.
Kun vaihdat option-tageista namen paikalle value, saat parin valinta=joku (eli $_POST['valinta'] = 'joku'). Kun kerran olet itse sivun tulostanut, sinun varmaan pitäisi tuosta tietääkin, että näkyvillä on ollut teksti "Kohta 1".
Sulkutagi on pakollinen XHTML:ssä, muttei HTML:ssä.
http://www.w3.org/TR/html4/interact/forms.html#edef-OPTION
lainaus:
<!ELEMENT OPTION - O (#PCDATA) -- selectable choice -->
...
Start tag: required, End tag: optional
Grandi kirjoitti:
alker kirjoitti:
Eikös Option tagi pidä myös sulkea?
Nykyaikaiset selaimet antavat aika paljon anteeksi.
Mutta XHTML-validatori ei.
Aihe on jo aika vanha, joten et voi enää vastata siihen.