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

657

Äänestä

    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. Hoitajalakko peruuntuu, tilalle joukkoirtisanoutumiset

      "Tehyn ja Superin hallitukset kokoontuivat tänään toteamaan, että tilanne edellyttää järeämpiä työtaistelutoimia." https://www.hs.fi/politiikka/art-2
      Maailman menoa
      739
      9198
    2. Johan tuli oikea aivopieru Britti Lordilta

      Emeritusprofessori Lordi Robert Skidelsky sanoi Suomen rikkovan YYA sopimusta joka on tehty Neuvostoliiton kanssaa 1948. Mitä pir
      Maailman menoa
      373
      8004
    3. Tehyn Rytkösellä tallessa tekstiviestit A-studiokohussa

      https://www.mtvuutiset.fi/artikkeli/a-studiosta-kohu-tehyn-rytkosen-mukaan-ministeri-linden-sai-paattaa-osallistujat-ohjelma-kiistaa-vaitteen/8407068
      Maailman menoa
      162
      5761
    4. William ja Sonja Aiello ERO

      Hyvä Sonja! Nyt etsit uudet kaverit ja jätät nuo huume- ja rahanpesu porukat haisemaan taaksesi!
      Kotimaiset julkkisjuorut
      54
      2378
    5. Oho! Seurapiirikaunotar, ex-missi Sabina Särkkä yllättää tällä harvinaisella kyvyllä: "Mulla on..."

      Sabina Särkkä on nähty monissa tv-reality-sarjoissa. Mutta tiesitkö, että Särkällä on valokuvamuisti? https://www.suomi24.fi/viihde/oho-seurapiirikaun
      Kotimaiset julkkisjuorut
      6
      2103
    6. Se siitä sitten

      Kirjoitan tänne kun en sulle voi. En vaivaa sua enää koskaan. En ikinä tarkoittanut olla ahdistava tai takertuva. Tunteet heräsi enkä osannut olla tyy
      Ikävä
      82
      1752
    7. Ohhoh! Rita Niemi-Manninen otti ison tatuoinnin - Herätti somekansan: "Täydellinen paikka!"

      Rita Niemi-Mannisen suuri, uusi tatuointi on saanut somekansan heräämään talvihorroksesta. Niemi-Manninen otti tatskan rakkauslomalla Aki-miehensä kan
      Kotimaiset julkkisjuorut
      20
      1695
    8. Ihastumisesta kertominen

      Olen päättänyt kertoa tunteistani ihastukseni kohteelle. Erityisen vaikeaksi tilanteeni tekee se, että kyseessä on ns. kielletty rakkaus. Olen jo toi
      Ihastuminen
      92
      1455
    9. Taas Venäjän tiedoittaja akka Varoitti Suomea ja Ruotsia liittymästä Natoon

      Juuri sopivasti julkaistu varoitus, kun Suomen eduskunta alkaa klo 13:50 käsitellä asiaa suorassa TV 1:n lähetyksessä. ILtasanomat.
      Maailman menoa
      440
      1382
    10. Harvoin julkisuudessa nähty Jari Sillanpää, 56, julkaisi uusia kuvia - Karisti Suomen pölyt jaloista

      Huumekohun jälkeen matalaa profiilia pitänyt Jari "Siltsu" Sillanpää on ollut vaitonainen elämästään. Tänä keväänä miehen some on ollut hiljainen. Nyt
      Kotimaiset julkkisjuorut
      7
      1380
    Aihe