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

960

    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. Maatalous- ja yritystuet pois, työeläkevaroilla valtion velka pois

      Suomi saadaan eheytettyä kädenkäänteessä, kun uskalletaan tehdä rohkeita ratkaisuja. Maatalous- ja yritystuet ovat hait
      Maailman menoa
      22
      2997
    2. Tykkäsin rakas

      Tuottaa sulle nautintoa❤️🔥olet paras ja nautin itsekkin suunnattomasti
      Suhteet
      39
      2587
    3. Mies mä oon ihan helppo

      Miehelle johon oon ihastunut. Olen harvoin ihastunut, mutta suhun olen. Ei tarvitse kuin pyytää, niin...
      Ikävä
      38
      1453
    4. Hyvää iltaa!

      Mikä on päivän viisaus?
      Ikävä
      84
      1340
    5. Olet onnellinen sinkku

      Näin se on nähtävä.
      Ikävä
      63
      1241
    6. Mies olen aika erakko nykyään

      Vanhentunutkin olen muutamana viime vuonna parikyt vuotta. Kun en ennenkään kelvannut, niin tuskin nytkään kelpaan. Lisä
      Tunteet
      40
      989
    7. Lavroville taitaa olla jo ikkuna raollaan?

      Lavrovin syytä välttää korkeita paikkoja ja ikkunoiden läheisyyttä.Ettei vain keikahda ikkunasta pihalle.
      Maailman menoa
      124
      883
    8. Haittaako jos

      kaivattusi käy tosi usein pissalla ja/tai kakalla?
      Ikävä
      32
      806
    9. Ylen johdon hulppeat bonukset alkavat taas

      Suora kopio Iltalehdestä: "Asiasta kertoo Iltalehdelle Ylen hallituksen puheenjohtaja Matti Apunen. Mitä tulospalkkioi
      Yle
      27
      645
    10. Skenaario

      Elämä ja kuolema ovat merkillisin nyytti olevaisuutta. Mutta kun kumpaakaan ei ole, syntyy lapsuksia, joita korjaamaan
      Sinkut
      59
      611
    Aihe