pudotusvalikko php:llä

ja javascriptillä päivien m...

Kalenteri pudotusvalikon tekeminen php:llä, jolla päiväyksen saa itse vaihdettua?

eli

paiva - kk - vuosi

Jos esim. kk:ta tai vuotta muutetaan niin tulee päiväykset oikealla lailla. Tuo ei taida onnsitua ilman javascriptin tekoa, joten millä tapaa javascriptillä saa tuon päiväysmuutoksen automaattiseksi? Eli ns. "automaattinen päivitys" kun pudotusvalikosta vaihtaa tiedon.

8

993

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • juhakorkeapudas

      Laitat pudostusvalikot omaan lomakkeeseen. Pudotusvalikkojen tapahtumakäsittelijöihin laitat sitten form submitin kun tehdään muutos valikossa (onChange="form.submit();").
      Kalenterin luo pelkällä javascriptilläkin, siihen ei palvelinta tarvita, ellet sitten hae valitulle ajanjaksolle kalenteritapahtumia esim. tietokannasta.

      • koodia...

        Oikeastaan pudotusvalikon on vain toimittava apuna laitettassa tietoja tietokantaan..

        Voitko antaa pienen esimerkkikoodin tästä tapauksesta? Tuntuu etten saa tätä toimimaan oikealla tavalla.


      • tuohon alkuperäiseen kysymy...
        koodia... kirjoitti:

        Oikeastaan pudotusvalikon on vain toimittava apuna laitettassa tietoja tietokantaan..

        Voitko antaa pienen esimerkkikoodin tästä tapauksesta? Tuntuu etten saa tätä toimimaan oikealla tavalla.

        Siis tuo tietojen syöttäminen tietokantaan onnistuu, mutta en saa tuota pudotusvalikkoa toimimaan samaan aikaan toisen pudotusvalikon kanssa...


      • juhakorkeapudas
        tuohon alkuperäiseen kysymy... kirjoitti:

        Siis tuo tietojen syöttäminen tietokantaan onnistuu, mutta en saa tuota pudotusvalikkoa toimimaan samaan aikaan toisen pudotusvalikon kanssa...

        Jos tarkoitus on vain poimia päiväys kentistä, laitat jokaiseen pudotusvalikkoon esim.


        ...


        Pudotusvalikot ovat luonnollisesti samassa formissa. Tällöin minkä tahansa kentän (pv, kk, vuosi) muuttaminen aiheuttaa lomakkeen tietojen lähetyksen palvelimelle. Php-scriptissä tarkistat sitten lomakkeen palauttamat arvot (esim: $_POST['kk']).


      • ....tuli vastaan
        juhakorkeapudas kirjoitti:

        Jos tarkoitus on vain poimia päiväys kentistä, laitat jokaiseen pudotusvalikkoon esim.


        ...


        Pudotusvalikot ovat luonnollisesti samassa formissa. Tällöin minkä tahansa kentän (pv, kk, vuosi) muuttaminen aiheuttaa lomakkeen tietojen lähetyksen palvelimelle. Php-scriptissä tarkistat sitten lomakkeen palauttamat arvot (esim: $_POST['kk']).

        Kokeilin tehdä juuri tuolla tavalla, mutta muista kentistä häviää tiedot, kun kuukautta/vuotta muutetaan..

        Saako tuon "forum.submitin" määriteltyä jollakin tapaa vain tuohon yhteen formiin vai millä tavalla tuo arvojen palauttaminen onnistuu?

        Kokeilin tulostaa vielä arvot sisään noihin tauluihin mutta ne "hävisivät"?


      • ongelmaa?
        ....tuli vastaan kirjoitti:

        Kokeilin tehdä juuri tuolla tavalla, mutta muista kentistä häviää tiedot, kun kuukautta/vuotta muutetaan..

        Saako tuon "forum.submitin" määriteltyä jollakin tapaa vain tuohon yhteen formiin vai millä tavalla tuo arvojen palauttaminen onnistuu?

        Kokeilin tulostaa vielä arvot sisään noihin tauluihin mutta ne "hävisivät"?

        Laitetaan nämä kooditkin niin voit antaa vähän vinkkiä millä tavalla korjata...

        Voihan antaa myös vinkkiä jos olisi jokin helpompi/parempi tapa tehdä tuo sama homma...

        Eli nyt kaikista muista formeista häviää tiedot, jos muuttaa tuota päiväystä.. Millä tavalla saan muutettua ainoastaan tuota kalenteri formia?

        kalenteri.php

        $v2009 = array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
        $v2010 = array("31", "28", "31", "31", "30", "31", "30", "31", "30", "31", "30", "31");

        // muutetaan päivä, kk, vuosi pudotusvalikkoon tämänhetkisiksi
        if($_POST["paivat"]==null){
        $paivavalittu= date('j');
        }else{
        $paivavalittu=$_POST["paivat"];
        }

        if($_POST["kk"]==null){
        $kkvalittu = date('n');
        }else{
        $kkvalittu = $_POST["kk"];
        }

        if($_POST["kk"]==null){
        $vuodetvalittu = $vuosinyt = date('Y');
        }else{
        $vuodetvalittu = $_POST["vuodet"];
        }

        // käydään läpi pudotusvalikkoon valitut vuodet ja valitetaan oikea array tällä perusteella
        if($vuodetvalittu==2009){
        $valittuvuosi=$v2009;
        }else if($vuodetvalittu==2010){
        $valittuvuosi=$v2010;
        }else{
        $valittuvuosi=$v2009; // muuta kaikki vuodet 2015 asti
        }

        echo "";

        echo "";

        // tulostetaan kuukauden päivät pudotusvalikkoon ja valitaan haluttu päivä
        if($kkvalittu==1){
        for($p=1;$p


      • tais puuttua...
        ongelmaa? kirjoitti:

        Laitetaan nämä kooditkin niin voit antaa vähän vinkkiä millä tavalla korjata...

        Voihan antaa myös vinkkiä jos olisi jokin helpompi/parempi tapa tehdä tuo sama homma...

        Eli nyt kaikista muista formeista häviää tiedot, jos muuttaa tuota päiväystä.. Millä tavalla saan muutettua ainoastaan tuota kalenteri formia?

        kalenteri.php

        $v2009 = array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
        $v2010 = array("31", "28", "31", "31", "30", "31", "30", "31", "30", "31", "30", "31");

        // muutetaan päivä, kk, vuosi pudotusvalikkoon tämänhetkisiksi
        if($_POST["paivat"]==null){
        $paivavalittu= date('j');
        }else{
        $paivavalittu=$_POST["paivat"];
        }

        if($_POST["kk"]==null){
        $kkvalittu = date('n');
        }else{
        $kkvalittu = $_POST["kk"];
        }

        if($_POST["kk"]==null){
        $vuodetvalittu = $vuosinyt = date('Y');
        }else{
        $vuodetvalittu = $_POST["vuodet"];
        }

        // käydään läpi pudotusvalikkoon valitut vuodet ja valitetaan oikea array tällä perusteella
        if($vuodetvalittu==2009){
        $valittuvuosi=$v2009;
        }else if($vuodetvalittu==2010){
        $valittuvuosi=$v2010;
        }else{
        $valittuvuosi=$v2009; // muuta kaikki vuodet 2015 asti
        }

        echo "";

        echo "";

        // tulostetaan kuukauden päivät pudotusvalikkoon ja valitaan haluttu päivä
        if($kkvalittu==1){
        for($p=1;$p

        echo "";


      • tavalla onnistuu?
        ongelmaa? kirjoitti:

        Laitetaan nämä kooditkin niin voit antaa vähän vinkkiä millä tavalla korjata...

        Voihan antaa myös vinkkiä jos olisi jokin helpompi/parempi tapa tehdä tuo sama homma...

        Eli nyt kaikista muista formeista häviää tiedot, jos muuttaa tuota päiväystä.. Millä tavalla saan muutettua ainoastaan tuota kalenteri formia?

        kalenteri.php

        $v2009 = array("31", "28", "31", "30", "31", "30", "31", "31", "30", "31", "30", "31");
        $v2010 = array("31", "28", "31", "31", "30", "31", "30", "31", "30", "31", "30", "31");

        // muutetaan päivä, kk, vuosi pudotusvalikkoon tämänhetkisiksi
        if($_POST["paivat"]==null){
        $paivavalittu= date('j');
        }else{
        $paivavalittu=$_POST["paivat"];
        }

        if($_POST["kk"]==null){
        $kkvalittu = date('n');
        }else{
        $kkvalittu = $_POST["kk"];
        }

        if($_POST["kk"]==null){
        $vuodetvalittu = $vuosinyt = date('Y');
        }else{
        $vuodetvalittu = $_POST["vuodet"];
        }

        // käydään läpi pudotusvalikkoon valitut vuodet ja valitetaan oikea array tällä perusteella
        if($vuodetvalittu==2009){
        $valittuvuosi=$v2009;
        }else if($vuodetvalittu==2010){
        $valittuvuosi=$v2010;
        }else{
        $valittuvuosi=$v2009; // muuta kaikki vuodet 2015 asti
        }

        echo "";

        echo "";

        // tulostetaan kuukauden päivät pudotusvalikkoon ja valitaan haluttu päivä
        if($kkvalittu==1){
        for($p=1;$p

        Laitetaan vielä nuo kysymykset tuosta...

        1.) lähettää vain toisen formin? (vai onko edes mahdollista?) Eli


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

    Luetuimmat keskustelut

    1. Jussi Halla-aho huolissaan Sofia Virrasta

      Jussihan on vanha vihreä. Onko tässä kyse alkukesän kiimasta, kun aidan toisella puolella oleva vihreä alkaa kiinnostama
      Maailman menoa
      32
      5145
    2. Sofia Virta kadonnut....onko juomassa?

      Virran poissaolo eduskunnasta on herättänyt huomiota. Esimerkiksi Ilta-Sanomat kertoi aiemmin, että Virta on ollut tällä
      Maailman menoa
      64
      4121
    3. Julkista rahaa ei tule antaa senttiäkään yksityisille yrityksille

      Julkinen raha on meidän yhteistä rahaa, ja se raha on tarkoitettu yhteiseen käyttöön, kuten esimerkiksi tuottamaan palve
      Maailman menoa
      78
      3696
    4. Ensin Henry Novak ja nyt sitten se Irlannin tapaus

      jossa mustaihoinen afrikkalainen mieshenkilö puukottaa valkoihoista maassa makaavaa miestä useita kertoa pään alueelle.
      Maailman menoa
      73
      2728
    5. Tytti Tuppurainen: Suomen pakolaiskiintiö pitäisi nostaa 10 000 vuodessa

      asia on faktaa, noin Tytti sanoi aiemmin. Kun taas Orpon hallitusohjelman mukaisesti Suomen pakolaiskiintiö on pudotettu
      Maailman menoa
      158
      2554
    6. Halla-aho sivaltaa edustajantyöstään lintsaavaa Sofia Virtaa

      https://www.iltalehti.fi/politiikka/a/937c74d7-f905-4466-b9b4-abd017fe5b63 Kansanedustajan on ilmoitettava poissaolosta
      Maailman menoa
      60
      2388
    7. Mitä tapahtui?

      Mitä tapahtui keskiviikkoiltana kun oli paljon hälytysajoneuvoja ja mediheli?
      Kiuruvesi
      27
      2230
    8. Islamovasemmistolaisuus - tälläista termiä käytetään

      Termi tarkoittaa alunperin äärivasemmiston ja muslimifundamentalistien liittoa, jonka ytimessä oli antisemitismi. Isl
      Maailman menoa
      79
      2199
    9. Mitä haluaisit sanoa kaivatullesi tänään?

      Mitä ajatuksia hänestä ja tilanteesta ylipäätään 💖
      Ikävä
      138
      1715
    10. Martina Aitolehti läpäisi Erikoisjoukot - Tilittää umpirehellisenä kuvauksista

      Martina Aitolehti selvisi Erikoisjoukot koulutuksesta. Hän myös malttoi pääosin pitää mölyt mahassaan, vaikka saikin ko
      Kotimaiset julkkisjuorut
      40
      1558
    Aihe