ik heb zelf een rekenmachine gemaakt alleen hij werkt niet helemaal:(, ik heb makelijke codes gebruikt want meer hebben we nog neit geleerd.
ik heb dit maar werkt niet helemaal

<form method="get" action="geheim3.php">
een eenvoudige rekenmachine<br>
<input type="text" name="getal1"><br>
<select name="getal2">
<option selected> +
<option> -
<option> x
<option> :
</select><br>
<input type="text" name="getal3"><br>
<input type="submit" value="Enter">
</form>


<html>
<head>
<title>Franks Place</title>
</head>
<body>

<?php

print("$getal1 $getal2 $getal3 =");

if ( $getal2 == "+"){
?>
$getal4=$getal1+ $getal3;
print("$getal4");


<?php
}
else if (  $getal2 == "-"){
?>
$getal4=$getal1- $getal3;
print("$getal4");


<?php
}
else if (  $getal3 == "x"){
?>
$getal4=$getal1* $getal3;
print("$getal4");

<?php
}
else if (  $getal2 == ":"){
?>
$getal4=$getal1/ $getal3;
print("$getal4");

<?php
}



?>
</body>
</html>

weet iemand hoe ik dit eenvoudig kan oplossen??
wat hij laat dit zien 123 + 2 =$getal4=$getal1+ $getal3; print("$getal4"); als ik bv 123+2 intyp
Moet je phpcode wel sluiten als je een variabele probeert een waarde te geven.


?>
$uitkomst=$getal1/ $getal3;


Ik denk niet dat dat werkt
ik heb de code iets veranderd, net nadat jij poste
maar ik sluit hem toch ook??
zou iemand ook kunnen vertellen wat voor code je moet gebruiken, dat ie heet fout geeft als je geen getal invoert?
of als je letters gebruikt ipv cijfers?
je sluit na elke if (else if) sluit je de php tag en die open je daarna weer als je die tags weg haald dan doet hij het gewoon
Om te kijken of een invoer een getal is: is_numeric

Om te kijken of een invoer er eigenlijk wel is (het zou kunnen dat je POST door GET moet vervangen omdat je method="get" gebruikt):


if ($_POST['submit'] && (!$_POST['getal1'] || !$_POST['getal2'] || !$_POST['getal3']))   


Moet je wel even aan je submit-button in je html een naam toekennen:

<input type="submit" name="submit" value="Enter">

<html>
<head>
<title>Franks Place</title>
</head>
<body>

<?php

print("$getal1 $getal2 $getal3 =");

if ( $getal2 == "+"){

$getal4=$getal1+ $getal3;
print("$getal4");

}
else if (  $getal2 == "-"){

$getal4=$getal1- $getal3;
print("$getal4");

}
else if (  $getal3 == "x"){

$getal4=$getal1* $getal3;
print("$getal4");

}
else if (  $getal2 == ":"){

$getal4=$getal1/ $getal3;
print("$getal4");

}
?>
</body>
</html> 
hij werkt nu, alleen hoe krijg ik

if ($_POST['submit'] && (!$_POST['getal1'] || !$_POST['getal2'] || !$_POST['getal3']))

erin??
als ik dat probeer krijg ik unexpeted T_String ofzoiets
waar moet ik die plaatsen?

<html>
<head>
<title>Franks Place</title>
</head>
<body>

<?php
if($_SERVER['REQUEST_METHOD'] == "POST")
{
print("$getal1 $getal2 $getal3 =");

if ( $getal2 == "+"){

$getal4=$getal1+ $getal3;
print("$getal4");

}
else if (  $getal2 == "-"){

$getal4=$getal1- $getal3;
print("$getal4");

}
else if (  $getal3 == "x"){

$getal4=$getal1* $getal3;
print("$getal4");

}
else if (  $getal2 == ":"){

$getal4=$getal1/ $getal3;
print("$getal4");

}
}
?>
</body>
</html> 


Zo is het iets beter dan de manier van Erik. Minder kans op fouten van de submit.
oh zal dat anders ook ff proberen

ik heb eerst dat eerste geprobeerd en
alleen als je niks invult geen ie een foutmelding
maar hoe doe ik dat dan als je letters gebruikt??
ik heb iets geprobeerd met knippen en plakken maar werkt niet helemaal:(
Bedoel je dat er geen letters in voor mogen komen??

zet na de eerste if van de code van Willem-Jan

if (is_numeric($getal1) AND is_numeric($getal3)){


op het laatst dan nog een arcollade erbij en eventueel een else.
thx

Reageren