PHP lomake, checkboxit???

Panu82

Mähän oon siis ihan aloittelija tässä PHP:ssä. Ja mulla ois nyt sellanen ongelma, etten keksi mikä tossa php-koodissa mättää. Olen siis tehnyt lomakkeen, jossa on tarkoitus pystyä valitsemaan vaihtoehdoista useita ja lähettämisen jälkeen olis tarkoitus saada sähköpostiin tulemaan tiedot KAIKISTA valituista boxeista. Nyt en vain ymmärrä, missä vika...kun sähköpostiin tulee joko array:tä, erroria tms. Osaisko joku viisaampi korjata tuota mun alla olevaa koodia!!!???

Elikäs lomakkeessa php osuus on näin...




...jne


...jne


...jne


...jne


Ja käsittelijässä sitten näin:




Tuota array:tä en oikein ymmärrä ja uskon että siinä ainakin mättää?! Sitä ei vissiin pitäis käyttää, mutta mitä sitten tilalle???? Auttakaa ny miestä mäessä!

7

589

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Panu82

      siis tosta eka viestistä nyt katos se alun php eli se oli näin:




      ...jne

      ...jne

      ...jne

      ...jne

      • Panu82

        No ei se sitten näy...olkooon... ongelmahan onkin tuossa toisessa koodissa, et samapa tuo periaatteessa tuolle toiselle!

        Oisko ideoita miten muuttaa että tuo toimiski sitten?


    • Jaska Perusjaska

      Vika johtunee siitä, että $_POST['kevat'] jne. eivät ole taulukoita vaan merkkijonoja. Tai riippuu mitä html-koodissa on. Eli laitapa se kuitenkin näkyviin. Tagit saa näkymään uudessa s24:ssä ainakin kun laittaa välilyönnit < ja > merkkien molemmin puolin. Esim. < p > Minä olen kappale < /p >

      Ja laita myös se errori tänne, jos sellaista tarjoaa. Siinä kun useinmiten lukee missä vika on.

      Tuota foreachia en ymmärrä alkuunkaan, mitä sillä ajat takaa. Alussa sijoitat jo $posti-taulukkoon kevät, kesä, syksy ja talvi -muuttujien arvot.

      Eli $posti[0] sisältää ilman foreachiakin lomakkeen "kevat" -kohdan arvon.
      $posti[1] kesan jne.

      • Panu82

        Kokeillaanpa sitten noilla välilyönneillä laittaa...
        < html >
        < head >
        < /head >
        < body >
        < form action="aanestys1.php" method="post" >

        < input type="checkbox" name="kevat[]" value="kevat1" >
        < input type="checkbox" name="kevat[]" value="kevat2" >
        < input type="checkbox" name="kevat[]" value="kevat3" > jne. valueita on siis useampia per vuodenaika
        < input type="checkbox" name="kesa[]" value="kesa1" >
        < input type="checkbox" name="kesa[]" value="kesa2" >
        < input type="checkbox" name="kesa[]" value="kesa3" >jne.
        < input type="checkbox" name="syksy[]" value="syksy1" >
        < input type="checkbox" name="syksy[]" value="syksy2" >
        < input type="checkbox" name="syksy[]" value="syksy3" > jne.
        < input type="checkbox" name="talvi[]" value="talvi1" >
        < input type="checkbox" name="talvi[]" value="talvi2" >
        < input type="checkbox" name="talvi[]" value="talvi3" > jne.

        < input type="submit" value="Lähetä">
        < /table >
        < /form >
        < /body >
        < /html >

        Ja tällanen on se errori:
        Parse error: syntax error, unexpected ',' in /home/kiinanha/public_html/Kalenteriaanestys2010/kuvaaanestys1.php on line 19

        Kun nuita valueita on siis useampia per vuodenaika, niin millainen tuon käsittely.php pitäisi olla, että saan kaikki valitut checkboxit tulemaan sähköpostiin? Aluksi mulla oli sellanen koodi, että se lähetti vain sen viimeiseksi valitun aina kyseisen namen kohdalta, ei mitään muita. Eli miten saan näytille KAIKKI valuet jokaiselle name:lle??


      • keksa1
        Panu82 kirjoitti:

        Kokeillaanpa sitten noilla välilyönneillä laittaa...
        < html >
        < head >
        < /head >
        < body >
        < form action="aanestys1.php" method="post" >

        < input type="checkbox" name="kevat[]" value="kevat1" >
        < input type="checkbox" name="kevat[]" value="kevat2" >
        < input type="checkbox" name="kevat[]" value="kevat3" > jne. valueita on siis useampia per vuodenaika
        < input type="checkbox" name="kesa[]" value="kesa1" >
        < input type="checkbox" name="kesa[]" value="kesa2" >
        < input type="checkbox" name="kesa[]" value="kesa3" >jne.
        < input type="checkbox" name="syksy[]" value="syksy1" >
        < input type="checkbox" name="syksy[]" value="syksy2" >
        < input type="checkbox" name="syksy[]" value="syksy3" > jne.
        < input type="checkbox" name="talvi[]" value="talvi1" >
        < input type="checkbox" name="talvi[]" value="talvi2" >
        < input type="checkbox" name="talvi[]" value="talvi3" > jne.

        < input type="submit" value="Lähetä">
        < /table >
        < /form >
        < /body >
        < /html >

        Ja tällanen on se errori:
        Parse error: syntax error, unexpected ',' in /home/kiinanha/public_html/Kalenteriaanestys2010/kuvaaanestys1.php on line 19

        Kun nuita valueita on siis useampia per vuodenaika, niin millainen tuon käsittely.php pitäisi olla, että saan kaikki valitut checkboxit tulemaan sähköpostiin? Aluksi mulla oli sellanen koodi, että se lähetti vain sen viimeiseksi valitun aina kyseisen namen kohdalta, ei mitään muita. Eli miten saan näytille KAIKKI valuet jokaiselle name:lle??

        Tuolla tavalla kun tekee html-koodin, niin sieltä tulee sitten tuon nimisiä taulukoita.



        Kannattaa vaikka paperilla ensin jäsennellä tuota hommaa, kun tuo versiosi näyttää niin sekavalta. Luodaan array posti jota ei käytetä, tämän jälkeen haetaan arrayt edelleenkin POSTista, sen jälkeen puretaan ne foreachilla ja kirjoitetaan itsensä päälle (yksittäinen arvo taulukon päälle) eli Suomeksi ei minkään näköstä järkeä. Touhutaan vaan hirveesti ja toivotaan, että tarpeeksi kun ampuu sokkona, niin osuu oikeaan...


      • Panu82
        keksa1 kirjoitti:

        Tuolla tavalla kun tekee html-koodin, niin sieltä tulee sitten tuon nimisiä taulukoita.



        Kannattaa vaikka paperilla ensin jäsennellä tuota hommaa, kun tuo versiosi näyttää niin sekavalta. Luodaan array posti jota ei käytetä, tämän jälkeen haetaan arrayt edelleenkin POSTista, sen jälkeen puretaan ne foreachilla ja kirjoitetaan itsensä päälle (yksittäinen arvo taulukon päälle) eli Suomeksi ei minkään näköstä järkeä. Touhutaan vaan hirveesti ja toivotaan, että tarpeeksi kun ampuu sokkona, niin osuu oikeaan...

        Mähän tuossa kerroinkin jo, et meinaa olla mulle vähän hepreaa tää koko php, mutku nopeessa aikataulussa pitäis saada jonkinmoinen lomake tehtyä, pääkoppa on ihan sekasin, niin ihmekös tuo jos tulee tehtyä tuomosia räpellyksiä. Alunperin mulla oli siis vain tuo array tuossa ja jälkeenpäin mietinkin sit et pitäiskö se sittenkin olla se foreach.... mut joo, räpellys se on, sen myönnän. Mut siksi aattelin kääntyä jonkun viisaamman puoleen, ku oma touhu alko olemaan aika epätoivosta!

        Kiitos siis näistä neuvoista!


      • PerusMaukka
        keksa1 kirjoitti:

        Tuolla tavalla kun tekee html-koodin, niin sieltä tulee sitten tuon nimisiä taulukoita.



        Kannattaa vaikka paperilla ensin jäsennellä tuota hommaa, kun tuo versiosi näyttää niin sekavalta. Luodaan array posti jota ei käytetä, tämän jälkeen haetaan arrayt edelleenkin POSTista, sen jälkeen puretaan ne foreachilla ja kirjoitetaan itsensä päälle (yksittäinen arvo taulukon päälle) eli Suomeksi ei minkään näköstä järkeä. Touhutaan vaan hirveesti ja toivotaan, että tarpeeksi kun ampuu sokkona, niin osuu oikeaan...

        Siis häh? Saiko joku tosta selityksestä jotain tolkkua? Koitetaanko tässä nyt sanoa, että noi koodit kumoaa toinen toisensa vai mitä? Mikä se olis sitten niinkö se oikea tapa tehdä toi? Kiinnostaa tietää jos meikä joutuis tollasen väsäämään.


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

    Luetuimmat keskustelut

    1. 6 kW saunan lämmityksestä kohta 10 euron lisämaksu / kerta

      Kokoomuslainen sähköyhtiöiden hallitsema Energiavirasto ehdottaa 5 kW:n rajaa, jonka ylittämisestä tulee lisämaksu. Tark
      Maailman menoa
      226
      7057
    2. Minja jytkyttää vas.liiton kannatusta ylöspäin

      Alkaa raavaat duunarimiehetkin palaamaan vasemmistoliiton kannattajiksi. Eduskunnassahan on vain kaksi työntekijöiden p
      Maailman menoa
      351
      4973
    3. "Mitä sä nainen tuot sitten pöytään" ?

      Jos mies provaidaa ja suojelee... Pitääkö miesten kysyä tuollaisia?
      Ikävä
      150
      3730
    4. Duunarit hylkäsivät vasemmistoliiton, siitä tuli feministinaisten puolue

      Pääluottamusmies Jari Myllykoski liittyi vasemmistoliittoon, koska se oli duunarien puolue. Sitä samaa puoluetta ei enää
      Maailman menoa
      126
      3539
    5. Ekologinen kommunismi tulee voittamaan fossiilikapitalismin

      Kiina on mahtitekijä uusiutuvien energialähteiden kehityksessä, ja Trump osoitus viimeisestä öljyn perään itkemisestä, m
      Maailman menoa
      76
      3456
    6. Mies, kerro minulle vielä jotakin aivan uniikkia

      ja ainutlaatuista minkä vain me kaksi voisimme ymmärtää jos olemme sen kokeneet ja eläneet, jotta ihan varmasti tietäisi
      Tunteet
      56
      2965
    7. Hyviäkin uutisia tulossa, hallinto-oikeus asettaa toimeenpanokieltoon

      Hyvinvointitalon työmaa pysähtyy. Rillankivi+energia ja vesi kytkyrahanpesu stoppaa. Tytäryhtiöiden hallitusjäsenet+kon
      Pyhäjärvi
      270
      2779
    8. Oikeistopuolueiden kannatus vain 37,8 %, vasemmiston 43,0 %

      Keskustaan jää 17,4 prosenttia ja loput ovat sitten mitä ovat. Mutta selvästikin Suomen kansa on vasemmalle kallellaan.
      Maailman menoa
      84
      2490
    9. Tiedän ettei

      Meistä mitään tule. Toinen oli sinulle tärkeämpi
      Ikävä
      25
      2406
    10. Oppiiko vasemmistolaiset valehtelun jo kotonaan?

      Sillä vasemmistolaiset/äärivasemmistolaiset valehtelee ja keksii asioita omasta päästään todella paljon. Esim. joku vas
      Maailman menoa
      111
      2102
    Aihe