Een van de voorstellen in de beginnersoefeningen thread die ik laatst startte, was een rekenmachine te schrijven. Hoewel ik vrij snel iets werkends had, kwam ik erachter dat ik telkens eerst de cijfers moest ingeven en dan pas de operator kon ingeven.
Niet helemaal correct, dus opnieuw begonnen. Oplossing in mijn ogen: de operator weg te schrijven in een variable. Nu blijft de operator blijkbaar helaas enkel in de variable staan als ik met radio buttons werk. Wat logisch is, want ze worden pas doorgegeven als ik submit. Iemand enig idee hoe ik dit oplos/omzeil? Hieronder het voorbeeld met radio buttons.
Ps: Ik zou wel liefst strict in php/HTML blijven werken, dus geen JavaScript.
Index.php
<?php include 'calculator.php'; ?>
<form action="index.php" method="post">
<input type="text" name="input1" />
<input type="radio" name="op" value="+" />
<input type="radio" name="op" value="-" />
<input type="radio" name="op" value="/" />
<input type="radio" name="op" value="*" />
<input type="submit" value="submit" />
<input type="text" name="input2" />
</form>
<?php
$input1 = $_POST['input1'];
$input2 = $_POST['input2'];
echo calculate($input1,$input2);
?>
Calculator.php
<?php
function calculate($one,$two){
switch ($_POST['op']){
case "+":
$result = $one + $two;
return $result;
break;
case "-":
$result = $one - $two;
return $result;
break;
case "*":
$result = $one * $two;
return $result;
break;
case "/":
$result = $one / $two;
return $result;
break;
}
}
?>
2.417 views