Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: kasleht - 09.10.07 - klo:21.55
-
Elikkä tarvis vähän jelppiä seuraavassa php koodissa.
Eli tosssa aluksi se että mikä valinta otetaan:
...
<form target="rastvast1" action="rastvastaus.php" method="POST">
Mikä on oikea vastaus?<br>
<input type="radio" name="rast100" value="kivi">kivi<br>
<input type="radio" name="rast100" value="kumpare">kumpare<br>
<input type="radio" name="rast100" value="pistekumpare">pistekumpare<br>
<br>
<input type="submit" value="tarkista">
</form>....
Ja tässä vielä se php tarkistin skripti:
<?php
if ( $rast100 == "kivi" )
{
print"Oikein!";
}
elseif ( $rast100 == "kumpare" )
{
print"Väärin!";
}
else
{
print"Väärin!";
}
?>
Vastaukseksi toi antaa joka valinnalla "Oikein!".
Mikäs tossa php tiedostossa on siis vikana. Ohjeita olen katellu mutta joka ohjeessa on aina vähän erin lailla tehty noi jutut. Olisi tarkoitus että joka eri kysymyksen vastaus olisi tossa php koodissa, vai kannattaisiko joka kysymyksen vastaus laittaa tonne kysymyksen kanssa samaan tiedostoon, mites se sitten tapahtuisi?
-
ööh, nyt näin puoliunisena tuli mieleen että eikös tuo arvo pitäisi hakea $_GET funktiolla uudemmissa php versioissa (ainakin 4.0 lähtien?)?
$arvo = $_GET['rast100']
if $arvo == blaablaa ja niin edelleen.
http://www.ohjelmointiputka.net/opas.php?tunnus=phpj4#lomakkeenelementit
-
Kun lomakkeen method-kohtaan on laitettu POST, niin silloin pitää ottaa myös POSTilla vastaan:
$arvo = $_POST['rast100']
-
Kiitoksia vastanneille, jaksaisitteko vielä helppiä minua tässä? Ei nimittäin ala vieläkään toimimaan, valittaa rivistä 3. Tossa vielä tän hetkinen php koodi:
<?php
$arvo = $_POST['rast100']
if ( $arvo == "kivi" )
{
print"oikein!";
}
else
{
print"Väärin!";
}
?>
Mikäs tossa on oikein väärin? Poistin ton elseif kun ajattelin että tuskin sitä tarvii siinä olla.
-
puolipisteestä varmaankin kiinni :)
$arvo = $_POST['rast100'];
-
Toimii! Kiitoksia paljon vastanneille.