pudotusvalikko php:llä

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.
8998
Äänestä

Muut lukivat myös

Vastaukset 8

Vanhimmat

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.

Äänestä
  • Oikeastaan pudotusvalikon on vain toimittava apuna laitettassa tietoja tietokantaan..

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

    Äänestä

  • 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...

    Äänestä

  • 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']).

    Äänestä

  • 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"?

    Äänestä

  • ....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

    Äänestä

  • 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 "";

    Äänestä

  • 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

    Äänestä

Kommentoi aloitusta


ja javascriptillä päivien m... kirjoitti:

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.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu