Kirjoittaja Aihe: php ja lomakkeiden käsittely [Ratkaistu]  (Luettu 3334 kertaa)

kasleht

  • Käyttäjä
  • Viestejä: 104
    • Profiili
php ja lomakkeiden käsittely [Ratkaistu]
« : 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?
« Viimeksi muokattu: 10.10.07 - klo:16.53 kirjoittanut kasleht »

E.K.Virtanen

  • Käyttäjä
  • Viestejä: 736
    • Profiili
    • Sähköaivoilua
Vs: php ja lomakkeiden käsittely
« Vastaus #1 : 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


Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: php ja lomakkeiden käsittely
« Vastaus #2 : 10.10.07 - klo:09.51 »
Kun lomakkeen method-kohtaan on laitettu POST, niin silloin pitää ottaa myös POSTilla vastaan:

$arvo = $_POST['rast100']
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

kasleht

  • Käyttäjä
  • Viestejä: 104
    • Profiili
Vs: php ja lomakkeiden käsittely
« Vastaus #3 : 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.

Tuxer

  • Käyttäjä
  • Viestejä: 657
  • Debian 7.0, Sailfish
    • Profiili
    • opendimension.org
Vs: php ja lomakkeiden käsittely
« Vastaus #4 : 10.10.07 - klo:16.21 »
puolipisteestä varmaankin kiinni :)

Koodia: [Valitse]
$arvo = $_POST['rast100'];
"Menehän Tonttu Tomera tarkastamaan ollaanko korsuissa kiltisti."
Fingerpori

kasleht

  • Käyttäjä
  • Viestejä: 104
    • Profiili
Vs: php ja lomakkeiden käsittely
« Vastaus #5 : 10.10.07 - klo:16.52 »
Toimii! Kiitoksia paljon vastanneille.