radio button

php:llä toimivaksi?

Teen php:llä radio buttonin tähän tapaan:

echo "";
echo "1";
echo "2";
echo "3";
echo "4";
echo "5";
echo "";


En kuitenkaan saa näkymään valittuja radio näppäimiä oikealla tavalla (tuo tekee tietokannan useammasta tietueesta tuommoisen ja vain viimeisessä arviot näkyvät oikein).

Selaimen lähdekoodista jos kattoo niin koodi näyttää tältä,

mutta itse selaimella tuota radio buttonia ei näy valittuna.

6

523

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Jaska Perusjaska

      Nyt meni taas niin ohi koko kysymys, että suhahti vain.

      Ilmeisesti tämä uusi ihana foorumi on napsinut viestistäsi muutamia, ohjelmointiin liittyvällä palstalla ei kovin oleellisia, html-tageja pois.

      Yritä kirjoittaa tagit esim. < input type= "radio" >

      Muistaakseni noin menee läpi.

      • nyt tämä esimerkki

        Joo. Foorumi näköjään "söi" noi pois...

        Eli ensinnäkin haen tietokannasta tietoja ja sitten niiden pohjalta printtaan php:llä lomakkeen ja yritän saada nuo radionapit painettua oikealla lailla.

        Jos katsoo selaimen lähdekoodista sivua niin se näyttää että kaikissa kohdissa lukee kyllä selected (niissä kohdissa joissa pitikin) mutta ainoastaan while-silmukan viimeiset tiedot ovat ns. painettuina. Kaikki muut radiobuttonit ovat tyhjiä eli niitä ei ole valittu.

        Liittyykö ongelma jollakin tavalla php:hen vai mikähän tuossa mahtaa olla vikana?


        ---
        Koodi (esimerkki)...

        while($row = mysql_fetch_row($result)){

        $arvo = $row[1];
        $nimi = $row[2];

        // tyhjentää arvot ettei muuttujassa ole ennestään tietoa
        for($a;$a


      • nyt....
        nyt tämä esimerkki kirjoitti:

        Joo. Foorumi näköjään "söi" noi pois...

        Eli ensinnäkin haen tietokannasta tietoja ja sitten niiden pohjalta printtaan php:llä lomakkeen ja yritän saada nuo radionapit painettua oikealla lailla.

        Jos katsoo selaimen lähdekoodista sivua niin se näyttää että kaikissa kohdissa lukee kyllä selected (niissä kohdissa joissa pitikin) mutta ainoastaan while-silmukan viimeiset tiedot ovat ns. painettuina. Kaikki muut radiobuttonit ovat tyhjiä eli niitä ei ole valittu.

        Liittyykö ongelma jollakin tavalla php:hen vai mikähän tuossa mahtaa olla vikana?


        ---
        Koodi (esimerkki)...

        while($row = mysql_fetch_row($result)){

        $arvo = $row[1];
        $nimi = $row[2];

        // tyhjentää arvot ettei muuttujassa ole ennestään tietoa
        for($a;$a

        echo td 1 input type= "radio" name=$nimi $select[1]
        echo td 2 input type= "radio" name=$nimi $select[2]
        echo td 3 input type= "radio" name=$nimi $select[3]
        echo td 4 input type= "radio" name=$nimi $select[4]
        echo td 5 input type= "radio" name=$nimi $select[5]


        for silmukassa oli myös $i=0

        (nuo siis toimii ihan oikein ja se tulostaa ne oikein esim. selected ym., mutta radionapit eivät ole painettuina kuin vasta viimeisessä while-silmukassa).


      • Jaska Perusjaska
        nyt.... kirjoitti:

        echo td 1 input type= "radio" name=$nimi $select[1]
        echo td 2 input type= "radio" name=$nimi $select[2]
        echo td 3 input type= "radio" name=$nimi $select[3]
        echo td 4 input type= "radio" name=$nimi $select[4]
        echo td 5 input type= "radio" name=$nimi $select[5]


        for silmukassa oli myös $i=0

        (nuo siis toimii ihan oikein ja se tulostaa ne oikein esim. selected ym., mutta radionapit eivät ole painettuina kuin vasta viimeisessä while-silmukassa).

        Tulostuuko jokaiselle radiobuttonille eri nimi?

        Jos nimi on jostain syystä kaikissa sama, vain yksi nappi voi olla valittuna.

        En nyt muista ihan tarkalleen, mutta voi olla ettei radiobuttonit toimi tuolla tavalla yksittäin. En ole ainakaan koskaan käyttänyt niitä noin. Tarkoituksenahan niillä kai on pakottaa käyttäjää valitsemaan yksi annetuista vaihtoehdoista. Senkin takia tuo ei välttämättä ole paras ratkaisu, jos tarkoitus on valita useampi kenttä. Checkboxit ovat sitä varten.

        Kokeile toimiiko jos muutat radiot checkboxeiksi. Koska vaikuttaisi siltä, ettei scriptissä ainakaan ole vikaa.

        Tai sitten laitat jokaiseen kaksi vaihtoehtoa, esim. yes/no.

        Kumpi nyt soveltuu paremmin tarkoitukseesi.


      • sopii tähän
        Jaska Perusjaska kirjoitti:

        Tulostuuko jokaiselle radiobuttonille eri nimi?

        Jos nimi on jostain syystä kaikissa sama, vain yksi nappi voi olla valittuna.

        En nyt muista ihan tarkalleen, mutta voi olla ettei radiobuttonit toimi tuolla tavalla yksittäin. En ole ainakaan koskaan käyttänyt niitä noin. Tarkoituksenahan niillä kai on pakottaa käyttäjää valitsemaan yksi annetuista vaihtoehdoista. Senkin takia tuo ei välttämättä ole paras ratkaisu, jos tarkoitus on valita useampi kenttä. Checkboxit ovat sitä varten.

        Kokeile toimiiko jos muutat radiot checkboxeiksi. Koska vaikuttaisi siltä, ettei scriptissä ainakaan ole vikaa.

        Tai sitten laitat jokaiseen kaksi vaihtoehtoa, esim. yes/no.

        Kumpi nyt soveltuu paremmin tarkoitukseesi.

        Jokaiselle radiobutton ryhmälle tulostuu eri nimi.

        Eli esim.

        1.) whilen ensimmäinen pyöritys

        radiobutton1 radiobutton2
        radiobutton1 radiobutton2
        radiobutton1 checked radiobutton2
        radiobutton1 radiobutton2 checked
        radiobutton1 radiobutton2

        2.) whilen viimeinen lenkki

        radiobutton3 checked radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4 checked

        ...

        Lähdekoodissa kyllä näkyy että esim. radiobutton1 arvo 3 on checked ja radiobutton2 arvo 4 on checked, siltikin sivustolla näitä tietoja ei näy valittuna.

        Radiobutton3 ja radiobutton4 tiedot taas näkyvät myös sivustolla valittuna eli checked kohdat näkyvät niin lähdekoodissa kuin itse nettisivustoltakin.


        Tarkoitus on laittaa vain yksi arvo radiobuttoneihin niin sen takia tässä tilanteessa nuo sopivat paremmin tuohon.

        En tiedä tuleeko tuossa jokin ongelma sitten rakennusvaiheessa vai mistä tuo ei toimi, koska normaalisti sen kai pitäisi valita nuo kohdat oikein?


      • Jaska Perusjaska
        sopii tähän kirjoitti:

        Jokaiselle radiobutton ryhmälle tulostuu eri nimi.

        Eli esim.

        1.) whilen ensimmäinen pyöritys

        radiobutton1 radiobutton2
        radiobutton1 radiobutton2
        radiobutton1 checked radiobutton2
        radiobutton1 radiobutton2 checked
        radiobutton1 radiobutton2

        2.) whilen viimeinen lenkki

        radiobutton3 checked radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4
        radiobutton3 radiobutton4 checked

        ...

        Lähdekoodissa kyllä näkyy että esim. radiobutton1 arvo 3 on checked ja radiobutton2 arvo 4 on checked, siltikin sivustolla näitä tietoja ei näy valittuna.

        Radiobutton3 ja radiobutton4 tiedot taas näkyvät myös sivustolla valittuna eli checked kohdat näkyvät niin lähdekoodissa kuin itse nettisivustoltakin.


        Tarkoitus on laittaa vain yksi arvo radiobuttoneihin niin sen takia tässä tilanteessa nuo sopivat paremmin tuohon.

        En tiedä tuleeko tuossa jokin ongelma sitten rakennusvaiheessa vai mistä tuo ei toimi, koska normaalisti sen kai pitäisi valita nuo kohdat oikein?

        Joo nyt ymmärsin tuon idean.

        Mutta sitä en kyllä ymmärrä, miksei tuo toimi.

        Php ajetaan palvelimella ja selaimelle lähetetään pelkkä html-tiedosto, joten mikäli lähdekoodissa ei ole mitään vikaa, niin tuo on kyllä pienimuotoinen mysteeri.

        Varmaan olet jo useaan kertaan tarkistanut kaikki kirjoitusvirheiden yms. varalta, mutta en nyt muutakaan keksi. Kokeile vaikka ajaa validaattorin läpi se sivu. Joskus virheitä etsii tuntikaupalla, kunnes huomaa, että jossakin lukee chekced tms.

        Minusta tuo kuulostaa edelleen html-virheeltä.

        Tekeekö kaikki selaimet samalla tavalla?


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Näitä venäjä-faneja tuntuu edelleen vaan riittävän - kummallista

      ja lähinnä siis ihan suomalaisia. Mitä hienoa ja hyvää he näkevät maassa joka on diktatuuri, maassa jossa ei ole sananv
      Maailman menoa
      414
      3282
    2. Sanna on pakottaja, domina

      Pakotti sadistisessti työttömät hakemaan töitä, josta seurasi hirmuinen työttömyys. Näin on asia, jos uskomme Hesarin k
      Maailman menoa
      101
      2455
    3. On ilmiselvää, että väärä maahanmuutto on Suomea pilannut jo paljon

      Väärä maahanmuutto tarkoittaa siis tulijoita Lähi-Idän ja Afrikan islamilaisista maista, eli muslimeita. He ovat kiistat
      Maailman menoa
      62
      2381
    4. Ulkoistin makuaistini Yleisradiolle

      Nyt voimme luottaa siihen, että Virallinen Totuus tekee maistelutyön puolestamme. Me persulandiassa arvostamme priimaa,
      Maailman menoa
      1
      2339
    5. Skodan hankintaan painostaminen toi potkut

      Kylläpä on kovat keinot käytössä, kun on yritetty pakottaa hankkimaan Skoda painostuskeinoilla. Kyllä valinnan pitää oll
      Skoda
      27
      2065
    6. Niinistö neliraajajarrutteli Natoon liittymistä vielä sodan alettua

      Myöntää nyt itsekin, mikä jo aikaisemmin tiedettiin. Marin vei Suomen ja Ruotsin Natoon. "”Myönnän auliisti jarruttelle
      Maailman menoa
      192
      1554
    7. Kokoomus on Suomen kommunistisin puolue

      "Hallituksessa on erimielisyyttä siitä, kuinka suuri osa veronkiristyksestä hyvitetään datakeskuksille uudella erillisel
      Maailman menoa
      12
      1362
    8. Sukupuolen merkitys elämässäsi?

      Jäin tuossa toista ketjua lukiessani miettimään seuraavaa ... Kuinka paljon koet sukupuolesi vaikuttavan/vaikuttaneen el
      Sinkut
      203
      1174
    9. Kyllä minua hävettää nainen tämä tilanne

      niin kuin se teki silloin aiemminkin. Monellakin tasolla ei minulta sopivaa. Herätät minussa vain niin vahvoja tunteita,
      Ikävä
      44
      1142
    10. Nainen rakas

      Mulle on alkanut tulla sellainen olo että meistä tulee ehkä pariskunta vielä 😌
      Ikävä
      93
      1061
    Aihe