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?
testissä on kunkin kysymyksen kohdalla vastausvaihtoehdot 0=vähän, 1=joskus, jne... olen toteuttanut nuo radiobuttoneilla.
Kuinka saan php:llä laskettua vastausten pisteet?
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
}
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.
Oon ihan peukalo keskellä kämmentä tässä hommassa, enkä saa tätä printtaamaan mitään...
...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.
Kiitos avusta :-)
Nyt toimii ja itseasiassa laskinkin ne suoraan yhteen ja jätin sijoittamisen uusiin muuttujiin poissa.
Nimenomaan, kokeilemalla oppii...