Nagu arvuti sõnastki välja lugeda võib, on arvutamine selle masina juures tähtis ülesanne. Vahel saab arvutada olemasolevate andmete põhjal. Küllalt sageli aga on vaja kasutajalt algandmete määramiseks sisestust. Andmete sisestamiseks on veebilehe jaoks olemas vorm ehk sisestuselementide komplekt. Form-elemendi action-atribuudina määratakse, kuhu aadressile andmed töötlemiseks saadetakse. Kui sihtkohaks on küsimärk, siis tuleb sisestus samale aadressile, kus vormgi avanes.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!doctype html> <html> <head> <title>Arvutamine</title> </head> <body> <h1>Tollikalkulaator</h1> <form action="?"> Monitori diagonaal tollides: <input type="text" name="tollid" /> <input type="submit" value="OK" /> </form> </body> </html> |
Tollikalkulaator

Andmete kasutamiseks tuleb nad kinni püüda. Muutuja $_REQUEST kaudu saab vormi sisestatud väärtused kätte.
echo $_REQUEST["tollid"]*2.54;
korrutab saabunud tollide arvu 2,54ga ning väljastab tulemuse sentimeetrites.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<!doctype html> <html> <head> <title>Arvutamine</title> </head> <body> <h1>Tollikalkulaator</h1> <form action="?"> Monitori diagonaal tollides: <input type="text" name="tollid" /> <input type="submit" value="OK" /> </form> <?php echo $_REQUEST["tollid"]*2.54; ?> </body> </html> |
Tollikalkulaator
Warning: Undefined array key “tollid” in /data01/virt118091/domeenid/www.tarkvara.thkit.ee/htdocs/veeb/wp-content/plugins/code-snippets/php/front-end/class-front-end.php(280) : eval()’d code on line 16
0
Tulemus näha pildina:
Eelmine näide oli küll võimalikult lihtne, aga mõnigate puudustega. Lehe avamisel ilmub sinna salapärane ümmargune null. Vastavalt serveri seadetele raskemal juhul isegi veateade andmete puudumise kohta. Seega on hea leht viisakamaks teha. Aitab järgmine lõik:
|
1 2 3 4 5 6 |
if(empty($_REQUEST["tollid"])){ echo "Ootan sisestust."; } else { echo $_REQUEST["tollid"]." tolli on ". ($_REQUEST["tollid"]*2.54)." cm."; } |
Inimkeelne tõlge. Kui saabuvaid tolle pole, siis trükitakse, et “Ootan sisestust.”. Muul juhul trükitakse, et mitu tolli on mitu sentimeetrit. Kusjuures empty on selline käsklus, mis loeb tühjaks nii parameetri täieliku puudumise (näiteks lehe esmakordsel avamisel, kus keegi ei teagi tolle sisestada) kui lihtsalt tühjaks jäänud teksti (mis juhtub siis, kui vajutada OK-nupule ilma tollide arvu sisestamata). Leht tervikuna.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!doctype html> <html> <head> <title>Arvutamine</title> </head> <body> <h1>Tollikalkulaator</h1> <form action="?"> Monitori diagonaal tollides: <input type="text" name="tollid" /> <input type="submit" value="OK" /> </form> <?php if(empty($_REQUEST["tollid"])){ echo "Ootan sisestust."; } else { echo $_REQUEST["tollid"]." tolli on ". ($_REQUEST["tollid"]*2.54)." cm."; } ?> </body> </html> |
Tollikalkulaator
Ootan sisestust.
Vastuses siis kõigepealt oodatakse sisestust.

Hiljem antakse viisakas vastus.
