Testin teko php:llä

Täytyy tunnustaa, että olen vasta alkaja php:ssä ja minun pitäisi saada tehtyä testi php:llä.

testissä on kunkin kysymyksen kohdalla vastausvaihtoehdot 0=vähän, 1=joskus, jne... olen toteuttanut nuo radiobuttoneilla.

Kuinka saan php:llä laskettua vastausten pisteet?
7543
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

Radiobutton-valinnan tunnistamiseen PHP-koodissa tarvitaan kaksi kenttää, name ja value:

teksti

Yhdelle vaihtoehtojen ryhmälle siis tulee sama name ja vaihtoehdon teksti, tai mikä tahansa tunniste tulee valueen. Jos ryhmän sisällä on jokin vaihtoehto valittuna, niin PHP:ssa muuttuja $_POST["ryhmannimi"] saa arvokseen value-kentän valitusta radiobuttonista.

Jos lomake on toteutettu siten, että arvo on suoraan value-kentässä (value="2" etc...), niin arvon voi käyttää suoraan:

$tulos = $_POST["ryhmannimi"];

arvojen yhteenlasku käy taas suoraan:

$tulos = $_POST["toisenryhmannimi"];

Tietysti, jos et JavaScriptillä tai vastaavalla tarkista, että käyttäjä valitsee kaikista ryhmistä yhden vaihtoehdon, PHP:ssä täytyy tarkistaa onko ko. muuttuja olemassa:

if (isset($_POST["ryhmannimi"]) {
// ryhmä olemassa, tee jotain
}

Äänestä
  • Kiitos :-)

    Jotain ymmärsin, mutta täytyykö tuota muuttujan tarkistusta tehdä mikäli oletuksena on aina 0-arvo valittuna?

    Äänestä

  • hämy kirjoitti:

    Kiitos :-)

    Jotain ymmärsin, mutta täytyykö tuota muuttujan tarkistusta tehdä mikäli oletuksena on aina 0-arvo valittuna?

    Eihän se sinänsä pakollista ole, mutta hyvään (ja turvalliseen) koodaustapaan kuuluva seikka ainakin.

    Äänestä

  • Oon ihan peukalo keskellä kämmentä tässä hommassa, enkä saa tätä printtaamaan mitään...

    Äänestä

  • hämy kirjoitti:

    Oon ihan peukalo keskellä kämmentä tässä hommassa, enkä saa tätä printtaamaan mitään...

    ...löydy apuja?

    Äänestä

  • hämy kirjoitti:

    ...löydy apuja?

    **

    Kyllä tuon pitäisi erroria kertoa?

    Vika tuossa
    {$summa=$karisma1 $karisma2 $karisma3;
    echo "$summa";}

    { ja } merkkejä käytetään silmukoissa ja ehtolauseissa joten otahan ne pois niin äkkivilkasulla sit toimis.

    $summa=$karisma1 $karisma2 $karisma3;
    echo "$summa";


    Ja välttämättä noita ei tarvitsisi sijoittaa uusiin muuttujiin vaan voisit suoraan laskea yhteen, tosin ehkä noin selvemp.


    Vilkaseppas http://www.google.com/search?hl=fi&client=opera&rls=fi&q=php opas&btnG=Hae&lr=lang_fi tai sit käyt lainaamassa kirjastosta jonkin hyvän PHP oppaan. Kokeilemalla ja lukemalla ohjeita oppii.

    Äänestä

  • ---------- kirjoitti:

    **

    Kyllä tuon pitäisi erroria kertoa?

    Vika tuossa
    {$summa=$karisma1 $karisma2 $karisma3;
    echo "$summa";}

    { ja } merkkejä käytetään silmukoissa ja ehtolauseissa joten otahan ne pois niin äkkivilkasulla sit toimis.

    $summa=$karisma1 $karisma2 $karisma3;
    echo "$summa";


    Ja välttämättä noita ei tarvitsisi sijoittaa uusiin muuttujiin vaan voisit suoraan laskea yhteen, tosin ehkä noin selvemp.


    Vilkaseppas http://www.google.com/search?hl=fi&client=opera&rls=fi&q=php opas&btnG=Hae&lr=lang_fi tai sit käyt lainaamassa kirjastosta jonkin hyvän PHP oppaan. Kokeilemalla ja lukemalla ohjeita oppii.

    Kiitos avusta :-)

    Nyt toimii ja itseasiassa laskinkin ne suoraan yhteen ja jätin sijoittamisen uusiin muuttujiin poissa.

    Nimenomaan, kokeilemalla oppii...

    Äänestä

Kommentoi aloitusta


hämy kirjoitti:

Täytyy tunnustaa, että olen vasta alkaja php:ssä ja minun pitäisi saada tehtyä testi php:llä.

testissä on kunkin kysymyksen kohdalla vastausvaihtoehdot 0=vähän, 1=joskus, jne... olen toteuttanut nuo radiobuttoneilla.

Kuinka saan php:llä laskettua vastausten pisteet?

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