Yksinkertaista: miksi seuraavassa tulee ilmoitus että "Vastaus väärin, yritä uudelleen!", kun lähettää sanan testi? Noh, jotain sentään jo sain php:llä aikaiseksi. :)
kyselysivu.htm
<html> <body> <form action="kyselija.php" method="post"> Sana: <input type="text" name="arvaus" size="8" maxlength="80" value=""> <br> <input type="submit" value="Lähetä"> </form> </body> </html>
kyselija.php
<?php if ($arvaus == "testi") echo "Vastaus oikein!"; else echo "Vastaus väärin, <a href=\"kyselysivu.htm\">yritä uudelleen!</a>"; ?>
Mod. lisäsi kooditagit.
Laita $arvaus tilalle $_POST['arvaus'] tai lisää rivi
$arvaus = $_POST['arvaus'];
Nyt ei tule mitään ilmoitusta (Oikein / väärin), lisäksi:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\EasyPHP-5.3.5.0\www\kyselija.php on line 3
Ehkäpä kirjoitit jotain väärin? Laita vaikka näkyville mitä siellä kyselija.php:ssä nyt lukee.
Juuri samat, mitä ykkösviestissä.
Numis97 kirjoitti:
Juuri samat, mitä ykkösviestissä.
Eikai se virheilmoitus sinne yht'äkkiä itsestään ilmestynyt? Mihin kohtaan laitoit Grezin koodin?
Öö, tosiaan. Tuossapa tuo:
<?php if ($arvaus == "$_POST['arvaus']") echo "Vastaus oikein!"; else echo "Vastaus väärin, <a href=\"kyselysivu.htm\">yritä uudelleen!</a>"; ?>
Mod. lisäsi kooditagit.
Tuo koodi on selvästi väärin.
Grez kirjoitti:
Laita $arvaus tilalle $_POST['arvaus'] tai lisää rivi
$arvaus = $_POST['arvaus'];
Oikea koodi on:
Nyt toimii. Kiitos.
Mikäli et ole vielä huomannut, niin Putkalla on PHP-opas. Siellä käsitellään alkeet.
Aihe on jo aika vanha, joten et voi enää vastata siihen.