Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: kasleht - 09.10.07 - klo:21.55

Otsikko: php ja lomakkeiden käsittely [Ratkaistu]
Kirjoitti: kasleht - 09.10.07 - klo:21.55
Elikkä tarvis vähän jelppiä seuraavassa php koodissa.
Eli tosssa aluksi se että mikä valinta otetaan:
Koodia: [Valitse]
...
<form target="rastvast1" action="rastvastaus.php" method="POST">
Mik&auml; 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:
Koodia: [Valitse]
<?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?
Otsikko: Vs: php ja lomakkeiden käsittely
Kirjoitti: E.K.Virtanen - 09.10.07 - klo:22.40
öö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

Otsikko: Vs: php ja lomakkeiden käsittely
Kirjoitti: Tuxer - 10.10.07 - klo:09.51
Kun lomakkeen method-kohtaan on laitettu POST, niin silloin pitää ottaa myös POSTilla vastaan:

$arvo = $_POST['rast100']
Otsikko: Vs: php ja lomakkeiden käsittely
Kirjoitti: kasleht - 10.10.07 - klo:15.47
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:
Koodia: [Valitse]
<?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.
Otsikko: Vs: php ja lomakkeiden käsittely
Kirjoitti: Tuxer - 10.10.07 - klo:16.21
puolipisteestä varmaankin kiinni :)

Koodia: [Valitse]
$arvo = $_POST['rast100'];
Otsikko: Vs: php ja lomakkeiden käsittely
Kirjoitti: kasleht - 10.10.07 - klo:16.52
Toimii! Kiitoksia paljon vastanneille.