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

931

    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. Kysymys muille miehille

      Onko teille varattu nainen ongelma? Mikään muu naisessa ei töki kun se että hän on varattu. Kamppailen houkutuksen kanss
      Ikävä
      140
      7879
    2. Kaipaisin nyt kosketusta

      jota ei koskaan ole ollut. Saisinpa tuntea kätesi niskallani ja silittelemässä päätäni. Sulaisin varmasti siihen.
      Ikävä
      30
      3087
    3. Imaami kysyy, miksi pojat uivat ilman valvontaa

      Kalajoen särkät ovat usean kilometrin pituiset. Siellä on kylttejä, joissa varoitetaan rannan vaaroista. Siellä ei ole
      Maailman menoa
      364
      2113
    4. Mansikkatiloilla hyväksikäytetään ukrainalaisia

      Työolot ovat surkeita ja palkka kelvoton. https://yle.fi/a/74-20172942
      Maailman menoa
      284
      1714
    5. Kerrostaloihin ilmalämpöpumput

      Ulkomailla näkee paljon ilmalämpöpumppuja kerrostalojen ulkoseinissä. Mikä estää taloyhtiötä hankkimasta niitä asuntoih
      Sinkut
      146
      1529
    6. Tukalaa kuumuutta

      Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh
      Ikävä
      21
      1301
    7. Sokea "ystävälle"

      Oletko oikeasti noin sokea?
      Ikävä
      100
      1229
    8. En ymmärrä käytöstäsi

      Se on ollut eräänlaista hyväksikäyttöä. Että seura kyllä kelpaa palstan välityksellä silloin kun ei ole parempaakaan tek
      Ikävä
      137
      1142
    9. Sinä, ihastukseni

      Mitä haluaisit tehdä kanssani ensimmäisenä?
      Ihastuminen
      15
      1108
    10. Persaukinen puolankalainen kävi kerjäämässä paitaa

      Ja lippistä. Nauratti suuresti kun katsoin. Kukahan mahtanee olla? Voipi katsoa täältä jutun. https://www.youtube.com
      Puolanka
      19
      1086
    Aihe