Beste leden,

ik had paar dagen een topic geplaats iedereen bedankt voor hun antwoorden ik ben tot een oplossing gekomen. Nu heb ik een volgende vraag ik ben bezig met het maken van een rekenmachine die als vervolg uitziet in vak 1 type bijvoorbeeld 20 en in vak 2 ook 20 hij doet netjes 20*20 of 20/20, maar het is probleem is bij delen, keer, procent, optellen, aftrekken geeft hij overal Notice: Undefined index: procent in C:\xampp\htdocs\Opdracht 1_3 php.php on line 8 of een andere line die hij niet gebruikt als hij x gebruikt geeft hij die line niet aan maar wel die van delen aftrekken en de rest. Hoe kan ik dit oplossen?

Als vast bedankt voor jullie hulp. Hieronder hierbij mijn php en html script.

Met vriendelijke groet,

Tolga Kutlu

<?php
$getal1 = $_POST["getal1"];
$getal2 = $_POST["getal2"];
$optellen = $_POST["optellen"];
$aftrekken= $_POST["aftrekken"];
$delen= $_POST["delen"];
$keer= $_POST["keer"];
$procent= $_POST["procent"];
if ($aftrekken == "-")
{
$antwoord = $getal1 - $getal2;
echo $getal1. " - ".$getal2. " = ";
echo $antwoord;
}
if ($optellen == "+")
{
$antwoord = $getal1 + $getal2;
echo $getal1. " + ".$getal2. " = ";
echo $antwoord;
}
if ($delen == "/")
{
$antwoord = $getal1 / $getal2;
echo $getal1. " / ".$getal2. " = ";
echo $antwoord;
}
if ($keer == "*")
{
$antwoord = $getal1 * $getal2;
echo $getal1. " * ".$getal2. " = ";
echo $antwoord;
}
if ($procent == "%")
{
$antwoord = $getal1 % $getal2;
echo $getal1. " % ".$getal2. " = ";
echo $antwoord;
}
?>


<!DOCTYPE HTML>
<HTML>
<BODY>
<form action = "Opdracht 1_3 php.php" method = "post">
<INPUT TYPE="text" SIZE=15 NAME="getal1">
<INPUT TYPE="text" SIZE=15 NAME="getal2">
<BR>
<P>
<INPUT TYPE="submit" NAME="optellen" VALUE="+">
<INPUT TYPE="submit" NAME="aftrekken" VALUE="-">
<INPUT TYPE="submit" NAME="keer" VALUE="*">
<INPUT TYPE="submit" NAME="delen" VALUE="/">
<INPUT TYPE="submit" NAME="procent" VALUE="%">
</FORM>
</BODY>
</HTML>
Kijk eens naar [php]isset[/php]
Alleen de submit waar door de gebruiker op geklikt wordt zal naar je php script gestuurd worden, de rest niet. Als de gebruiker dus op optellen klikt, dan zie je die terug in je $_POST array, maar niet die voor aftrekken, vermenigvuldigen, etc.

Je zal dus ALTIJD eerste moeten testen of een bepaalde key wel bestaat in de array. Dat kan met [php]isset[/php] of [php]array_key_exists[/php].

Reageren