Er zou een rekenmachine op het scherm moeten verschijnen maar ik krijg een wit scherm.
Ik heb ook het gevoel dat ik nog informatie mis. Ik ben nieuw met php dus ik snap het nog niet zo goed allemaal.
Graag ontvang ik tips/info wat er allemaal fout is.
gr, kees.



<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>rekenen</title>
</head>
<body>
<?php

$eerste = $_POST['eerste'];
$tweede = $_POST['tweede'];
$soort = $_POST['soort'];

$delen = $eerste/$tweede;
$plus = $eerste+$tweede;
$min = $eerste-$tweede;
$keer = $eerste*$tweede;

if($soort = "/")
{
echo $delen;
}

elseif($soort = "+")
{
echo $plus;
}

elseif($soort = "-")
{
echo $min;
}

elseif($soort = "*")
{
echo $keer;
}

?>
</body>
</html>


Waar is de code waarmee je de rekenmachine werkelijk op het scherm laat ien ?
Zorg dat foutmeldingen aan staan vanaf het begin:
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);
?>
toewijzen doe je met =, vergelijken met ==

if($soort = "/")

betekent dus: wijs de string "/" toe aan de variabele $soort. Als dat lukt dan....


if($soort == "/")
zou betekenen: als $soort de string "/" bevat, dan doe....

(los van dat een switch constructie mooier zou zijn)
Een mooie manier om deze verwarring te voorkomen is Yoda syntax (ja, naar het starwars karakter).
Dan noteer je je statements zo:

if ("/" == $soort) {}

Hierdoor krijg je een fatal error als je een enkel gelijk-aan teken gebruikt

Reageren