Navigation:  »No topics above this level«

Rekenmachine

Previous pageReturn to chapter overviewNext page

Eerst halen we de drie variabelen op en dan gaan we kijken of het formulier ingevuld is of niet. Die drie variabelen zijn dus het eerste getal, het tweede getal en de operator (optellen, aftrekken, delen, vermenigvuldigen).

Met if(!empty($_POST)) bedoel je: "Als het formulier niet leeg is, dan toon je de berekening."

Verderop staat else. En daar staat wat er moet gebeuren als het formlier wel leeg is. Dan krijg je namelijk een leeg formulier voor je neus. Kijk opnieuw hoe we een formulier zichzelf laten aanroepen met de action in de regel waar form begint.

Onze rekenmachine is nog niet foolproof. Zo kan er bijvoorbeeld nog tekst ingevuld worden en kun je nog proberen te delen door 0 (en dat mag niet).

We gebruiken <h1> om een groot lettertype te krijgen. Kijk waar die wordt geopend en waar die wordt gesloten met </h1>.

Dit is de opgave van bladzijde 7.152 van het boek van Instruct.

 

<?php

$getal1=$_POST['getal1'];

$getal2=$_POST['getal2'];

$operator=$_POST['operator'];

 

if(!empty($_POST))

{

$som=$getal1+$getal2;

$verschil=$getal1-$getal2;

$deling=$getal1/$getal2;

$vermenigvuldiging=$getal1*$getal2;

 

echo "<h1>";

if($operator=="plus")

 echo "$getal1 + $getal2 = $som";

elseif($operator=="min")

 echo "$getal1 - $getal2 = $verschil"; 

elseif($operator=="gedeeld")

 echo "$getal1 / $getal2 = $deling";

elseif($operator=="keer")

 echo "$getal1 * $getal2 = $vermenigvuldiging";

 

echo "</h1><p><a href=". $_SERVER["PHP_SELF"] . ">Opnieuw</a></p>";

}

 

else

{

?>

<form action="<?php echo $_SERVER["PHP_SELF"]?>" method="post">

getal 1: <input type="text" name="getal1"><br>

getal 2: <input type="text" name="getal2"><br>

<input type="radio" name="operator" value="plus" checked checked>Optellen(+)

<input type="radio" name="operator" value="min">Aftrekken(-)

<input type="radio" name="operator" value="gedeeld">Delen(/) 

<input type="radio" name="operator" value="keer">Vermenigvuldigen(*)

<hr>

<input type="submit" name="rekenen" value="Bereken">

<input type="reset" name="reset" value="Leegmaken">

</form>

<?php

}