Moet je phpcode wel sluiten als je een variabele probeert een waarde te geven.
?>
$uitkomst=$getal1/ $getal3;
Ik denk niet dat dat werkt
Link gekopieerd
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?
Link gekopieerd
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
Link gekopieerd
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">
Link gekopieerd
<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>
Link gekopieerd
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?
Link gekopieerd
<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.
Link gekopieerd
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:(
Link gekopieerd
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.
Link gekopieerd