<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>tafels</title>
</head>
<body>
<?php
	for ($tafel=1; $tafel <=99 ; $tafel*= 1) {
		echo $teller. "<br>\n";
	}
?>
</body>
</html>



<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Rekenmachine</title>
</head>
<body>
<form method="post" action="Tafelss.php">
	Tafels <br> <br>
	<p>Voer hier een getal in van 1 t/m 99: <input type="text" size="20"name="$tafel"></p>
	<input type="submit" value="Maak een tafeltje">
</body>
</html>


Het laat een wit scherm zien, ik heb alle codes zelf gemaakt dus waarschijnlijk klopt er iets niet.
Weet iemand hoe ik de opgevraagde tafel kan laten verschijnen op het scherm van 1 tot 10x dat getal.?
Er zitten waarschijnlijk nog fouten in je scripts.
Zet dit eens bovenaan in je script:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
?>

Dan worden de fouten getoond.
Hoelang denk je dat dit gaat duren?
for ($tafel=1; $tafel <=99 ; $tafel*= 1)

En waar komt $teller vandaan?
echo $teller
Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Rekenmachine</title>
</head>
<body>
<?php
  if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['tafel']) && is_number($_POST['tafel'])){
    for ($i=1; $i <= 99 ; $i++) {
      echo "$i x {$_POST['tafel']} = ".$i * $_POST['tafel']."<br>\n";
    }
  }
?>
<form method="post" action="Tafelss.php">
    Tafels <br/> <br/>
    <p>Voer hier een getal in van 1 t/m 99: <input type="text" size="20" name="tafel"></p>
    <input type="submit" value="Maak een tafeltje">
</body>
</html>
Nevermind..
<?php

$tafel*= 1

?>

is het zelfde als

<?php

$tafel = $tafel * 1

?>

Sijmen Sikma op 24/09/2015 17:28:51

Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!


Ik wil graag bereiken dat als er bijvoorbeeld 12 wordt ingevuld dat hij dan de tafel van 12 laat zien (12x1=12, 12x2=24, etc., 12x10=120). Hoe kan ik er voor zorgen dat dat tevoorschijn komt?

[size=xsmall]Toevoeging op 25/09/2015 09:41:43:[/size]

Sijmen Sikma op 24/09/2015 17:28:51

Wat wil je bereiken dan Kees? Als je waarde 6 invult, moet je dan alle tafels van 1 t/m 6 krijgen of alleen de tafel van 6?

Dat echo $teller viel mij ook op @SanThe!


Ik wil graag bereiken dat als er bijvoorbeeld 12 wordt ingevuld dat hij dan de tafel van 12 laat zien (12x1=12, 12x2=24, etc., 12x10=120). Hoe kan ik er voor zorgen dat dat tevoorschijn komt?
En tot welk getal moet hij oplopend vermenigvuldigen? Deze kan je in je for() defineren.

Daarna kan je in je for-lus de * operator gebruiken met $i en $_POST['tafel']. Probeer maar eens....

Het is zeker een schoolopdracht?

<html>
  <head>
    <title>Tafels</title>
  </head>
  <body>
    <p>
    <?php
    if (isset($_GET['tafel']) && is_numeric($_GET['tafel'])) {
        $_GET['tafel'] = (int)$_GET['tafel'];
        for ($i = 1; $i <= 10; $i++) {
            echo $i . ' &times; ' . $_GET['tafel'] . ' = ' . $i * $_GET['tafel'];
            echo '<br>';
        }
    }
    ?>
    </p>
    <form method="get">
      <div>
        <label>Tafel van: <input max="20" min="1" name="tafel" step="1" type="number"></label>
        <input type="submit" value="OK">
      </div>
    </form>
  </body>
</html>

Reageren