php-lomakkeen validointi

Siima

Minulla on alla olevan listauksen mukainen tiedosto nyt haluaisin validoida sen että tulee kaikki tarvittavat tiedot lähetettyä tietokantaan.. miten sen teen että se toimii.. tämä ei tunnu toimivan..






Nimi ja Ikä








*Nimi:



Ikä:

10

666

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • vvvvvv

      minusta tuntuu että joudut tekemään tarkistuksen tuossa lisaa_tiedot.php scriptissä.

      koska tulkki käy läpi tuon tarkistuksen koodin mutta väärässä kohdassa ennenkuin käyttäjä näkee koko sivua.

      jos javascript on halinnassa voit tehdä (ei hajuakaan toimiiko)



      function tarkista()
      {
      if (sendaus.nimi.value == "" || sendaus.ika.value == "") {
      alert("täytä vaadittavat tiedot");
      return false;
      }

      return true;
      }

      mutta tuo ei toimi mikäli js ei ole päällä

      • Piru

        koska napin tyyppi on input. Se siis tekee submitin kuitenkin, oli tuossa tarkista()-funktiossa mitä vaan.

        Sellanen toimis, että type on button ja tarkistuksen lopuksi tehtäis form.submit();


      • vvvvvv
        Piru kirjoitti:

        koska napin tyyppi on input. Se siis tekee submitin kuitenkin, oli tuossa tarkista()-funktiossa mitä vaan.

        Sellanen toimis, että type on button ja tarkistuksen lopuksi tehtäis form.submit();

        onSubmit käsittelijä



        alempana ehdottamasi ratkaisu ei toimi mikäli js ei ole päällä, tämä toiminee ?


      • Piru
        vvvvvv kirjoitti:

        onSubmit käsittelijä



        alempana ehdottamasi ratkaisu ei toimi mikäli js ei ole päällä, tämä toiminee ?

        toimi, jos javscript ei ole päällä. Siinähän kutsutaan javascript-funktiota.

        Vaihtoehtoja on just formin pohjassa input type = button ja sitten käyttää onClick='javscript:tarkista();' ja sitten tarkista-funktiossa tehdä form.submit, jos tarkitus menee oikein.

        Toinen vaihtoehto on just käyttää tuota onSubmit-käsittelijää ja palauttaa sitten tarkista-funktiosta false, jos se ei mene oikein.


      • Siima

        kun napin muoto onkin button ei skripti lähetä mitään?? Mites se nyt sit tohon laitetaan..


    • Piru

      Tuossa html-tiedostossa on phpta, joka saa tietenkin vasta arvoja, kun formi on lähetetty palvelimelle. Eli formia lähettäessä ei voi tehdä vielä tarkistuksia php:lla. Kun sivu näytetään ensimmäistä kertaa käyttäjälle, niin ei php:lla ole vielä mitään noita arvoja käytettävissään.

      Tällainen toimisi oikein:

      Ensin teet html-sivun, jossa on form sendaus ja actionissa lisaa_tiedot.php

      Formin pohjassa ei ole submit-nappia, vaan


      Sitten teet javascript-funktion tarkista();
      jossa teet tarvittavat tarkistukset

      function tarkista()
      {
      var ok = true;

      if(document.senaus.nimi == "")
      {
      ok=false;
      }
      if(document.sendaus.ika == "")
      {
      ok=false;

      }

      if(ok==false)
      {
      alert("Täytä kaikki tiedot!");
      }
      else document.sendaus.submit();
      }

      sitten lisaa_tiedot.php:ssa vielä tarkistat vaikka $_POST['nimi'] ja $_POST['ika'] muuuttujista, että siellä on järkevät arvot.

      • Siima

        Eli jos tälläsen skriptin laittaa niin sillonhan napin painaminen ei tee mitn muuta kun tarkista.. ei lähetä..


      • Siima
        Siima kirjoitti:

        Eli jos tälläsen skriptin laittaa niin sillonhan napin painaminen ei tee mitn muuta kun tarkista.. ei lähetä..

        juu ei mitn..


      • Siima

        Ei toimi se lähettää joka tapauksessa nuo kamat..


      • Siima

        function tarkista()
        {
        var ok = true;

        if(document.sendaus.nimi.value == "")
        {
        ok=false;
        }
        if(document.sendaus.ika.value == "")
        {
        ok=false;

        }

        if(ok==false)
        {
        alert("Täytä kaikki tiedot!");
        }
        else document.sendaus.submit();
        }


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

    Luetuimmat keskustelut

    1. Riikka Purra leikkasi alimmalta tulodesiililtä 15 %

      Muistaako kukaan Riikka Purran kovaäänisen vaalilupauksen ennen eduskuntavaaleja? https://yle.fi/a/74-20221152 "THL o
      Maailman menoa
      312
      6078
    2. Muistele nainen niitä meidän yhteisiä hetkiä

      Miltä ne tuntui? Enkö aina huokunut välittämistä, kiintymystä. Eikö sinulla aina ollut hyvä olo kanssani? Minulla ainaki
      Ikävä
      48
      3586
    3. Sofia Virta: bänet!

      Matkailuautoilija metsänomistaja puoliso on nyt entisen teeren poikia, ja Sofia tekee comebackin vapaille markkinoille.
      Maailman menoa
      146
      2760
    4. "Suomi voisi ottaa taloudessa oppia Espanjasta"

      "Espanjassa talouspolitiikka on löysempää, mutta velka-aste on kääntynyt jopa laskuun.", pohdiskelee Suomen seuraava pää
      Maailman menoa
      224
      2151
    5. Kokoomus: SDP johtaa kansalaisia harhaan

      (Umpityhmät palstademarit ovat taas uskoneet Lindtmanin höpötykset Espanjasta.) SDP harhaanjohtaa kansalaisia talouspol
      Maailman menoa
      100
      1718
    6. Otan vielä joskus yhteyttä

      Ja jos et vastaa, niin tulen sinne. Pakko puhua.
      Ikävä
      66
      1150
    7. Niin että miten

      Haluatko oikeasti olla minun kanssa oikeassa elämässä, vai onko tämä vain kirjoittelua
      Ikävä
      81
      1045
    8. Nuoriso on tyhmää tutkijat ovat todenneet

      Nyt se on todettu ääneen mitä kaikki ovat jo pitkään epäilleet. Nuoriso on tyhmentynyt tasaiseen tahtiin. Kohta pitää ni
      Sinkut
      142
      942
    9. Ikävä tilanne rikoksen vuoksi Espanjassa - Jari Sillanpää pistää uutta matoa koukkuun

      Jari Sillanpää on ehkä yksi suosituimmista tangokuninkaallisista. Ex-tangokuningas juhli viime syksynä 30 vuotista uraan
      Suomalaiset julkkikset
      10
      918
    10. Tätä ei tv:ssä: Farmi-tippuja Amski rehellisenä ongelmista kuvauksissa

      Ennakkosuosikki Amskidabamski Anne-Mari Tarkkio joutui ulos Farmi Suomi -realitystä. Voimatehtävässä vastakkain asettui
      Tv-sarjat
      11
      874
    Aihe