Hi,

Ik ben nieuw hier, maar heb een vraagje.
Ik wil graag een tafelgenerator maken.
In het formulier kan je een getal tussen 0 en 99 invullen, aan de hand daarvan verschijnt die tafel op het scherm.
Ik heb tot nu toe dit: Maar de php wordt niet gezien als php, maar html volgens mij.
Zou iemand mij alsjeblieft kunnen helpen?
Dankjewel!


<!DOCTYPE>
<html>
<head>
<title>Aan de slag 37!</title>
</head>

<body>
    <h2>Kies een getal tussen 0 en 99</h2>
    <form method="POST">
    <input type="text" name="Tafel"><button>Check</button><br>
<?php
if (empty($_POST['Tafel'])) $veldfout['Tafel'] = TRUE; 
if (!empty($veldfout)) {                                       //formulier incorrect ingevuld 
    echo 'Niet alle velden zijn ingevuld.';
    else {

    if ($_POST['Tafel'] = 1) {
            echo 'De tafel van 1: <br>
            1 x 1 = 1 <br>
            1 x 2 = 2 <br>
            1 x 3 = 3 <br>
            1 x 4 = 4 <br>
            1 x 5 = 5 <br>
            1 x 6 = 6 <br>
            1 x 7 = 7 <br>
            1 x 8 = 8 <br>
            1 x 9 = 9 <br>
            1 x 10 = 10 <br>';
    }
    else if ($_POST['Tafel'] = 2) {
            echo 'De tafel van 2: <br>
            2 x 1 = 2 <br>
            2 x 2 = 4 <br>
            2 x 3 = 6 <br>
            2 x 4 = 8 <br>
            2 x 5 = 10 <br>
            2 x 6 = 12 <br>
            2 x 7 = 14 <br>
            2 x 8 = 16 <br>
            2 x 9 = 18 <br>
            2 x 10 = 20 <br>';
    }
    else{
            echo 'Vul aub. een getal tussen 0 en 99 in.';
    }
}
?>
</form>
</body>
</html>

Betreffende de code. Je gaat toch niet alle tafels met de hand schrijven?


if($_SERVER['REQUEST_METHOD'] == "POST"){
    if(isset($_POST['tafel'])){
        $t = (int)$_POST['tafel'];
        echo '<h1>Tafel van ' . $t . '</h1>';
        for($i=1; $i<=10;$i++) {
            echo '<label class="w50 r">' . $i . '</label><label class="c w50">X</label><label class="w50 r">' . $t . '</label><label class="w50 c">=</label><label class="w50 r">' . ($i*$t) . '</label><br>';
        }
    }
}


Jan

Reageren