Webformulieren interactie
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!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<!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>
<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>
Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 22/10/2018 18:51:27 door - Ariën -
Nb: Zie ook je Privé bericht, want je kan je code ook tussen code-tags zetten.
Als je wilt vergelijken gebruik je in je code ==. Een enkele = is een toewijzing aan bijv. een variabele.
Gewijzigd op 22/10/2018 15:34:21 door - Ariën -
Je hebt een tussenstation nodig (webserver met PHP-ondersteuning) waarin de PHP wordt omgezet naar HTML, want dat is inderdaad wat uiteindelijk geserveerd wordt.
Thomas van den Heuvel op 22/10/2018 15:33:17:
Je hebt een tussenstation nodig (webserver met PHP-ondersteuning) waarin de PHP wordt omgezet naar HTML, want dat is inderdaad wat uiteindelijk geserveerd wordt.
OKe, thanks. Hoe/waar kan ik deze vinden?
Toevoeging op 22/10/2018 16:57:47:
- Ariën - op 22/10/2018 15:29:24:
Hoe voer je het script uit? Heb je een webserver? Roep je het via http(s):// aan?
Nb: Zie ook je Privé bericht, want je kan je code ook tussen code-tags zetten.
Als je wilt vergelijken gebruik je in je code ==. Een enkele = is een toewijzing aan bijv. een variabele.
Nb: Zie ook je Privé bericht, want je kan je code ook tussen code-tags zetten.
Als je wilt vergelijken gebruik je in je code ==. Een enkele = is een toewijzing aan bijv. een variabele.
Ik open het bestand met google chrome.
Scherp, de = miste ik inderdaad, dankjewel.
Apache als webserver, PHP en MySQL (maar dan met gelijkwaardige MariaDB).
Te downloaden op http://www.apachefriends.org.
Na het installeren en opstarten kan je jouw website bekijken op de lokale URL: http://localhost/.
Al je websites, en bijbehorende inhoud kan je plaatsen in xampp/htdocs/
Gewijzigd op 22/10/2018 17:45:20 door - Ariën -
Gewijzigd op 22/10/2018 17:50:18 door Thomas van den Heuvel
- Ariën - op 22/10/2018 17:25:30:
Ikzelf gebruik de kant en klare (lokale) webserver XAMPP. Deze heeft
Apache als webserver, PHP en MySQL (maar dan met gelijkwaardige MariaDB).
Te downloaden op http://www.apachefriends.org.
Na het installeren en opstarten kan je jouw website bekijken op de lokale URL: http://localhost/.
Al je websites, en bijbehorende inhoud kan je plaatsen in xampp/htdocs/
Apache als webserver, PHP en MySQL (maar dan met gelijkwaardige MariaDB).
Te downloaden op http://www.apachefriends.org.
Na het installeren en opstarten kan je jouw website bekijken op de lokale URL: http://localhost/.
Al je websites, en bijbehorende inhoud kan je plaatsen in xampp/htdocs/
Ooow, dat verklaart een hoop. Dankje!
Toevoeging op 22/10/2018 18:27:46:
Thomas van den Heuvel op 22/10/2018 17:50:01:
Je zou de tafels ook kunnen genereren in PHP met een for(each) loop, en ook de uitkomsten hiermee kunnen berekenen. Nu geef je statische informatie weer via PHP, wat niet heel erg zinnig is. Maar wellicht komt dat nog in een vervolgopdracht, want het ziet er naar uit dat je een soort van cursus aan het volgen bent?
Ik volg het vak informatica op school, php en webformulieren is een onderdeel van de stof. Dit is een van de opdrachten, het genereren is zeker vele malen handiger! Als je me hiermee wilt helpen, graag! Ga je gang!
wiskundige operators in PHP. Ook is er een reeks aan wiskundige functies voor uitgebreider rekenwerk.
Kijk eens naar de Gewijzigd op 22/10/2018 18:50:56 door - Ariën -
Quote:
Ik volg het vak informatica op school
Veronderstelt dat niet iemand voor de klas die het uit moet leggen? Of dat kan, als ik optimistisch ben.
De belastingbetaler hoest tenslotte het salaris van de meester/juf op en daar mag wel iets voor terug verwachten.
En ik neem aan dat de Electronische Leer Omgeving (waaruit deze opdracht lijkt te komen) ook wel een vraag- en antwoordrubriek heeft.
Bijvoorbeeld voor leerlingen, pardon studenten, onderling of met de meester/juf.
Gewijzigd op 22/10/2018 19:05:12 door Adoptive Solution
Mijn docent zou dit uit kunnen leggen, helaas werkt hij niet 5 dagen per week, en wilde ik deze opdrachten thuis afmaken.
Ook ben ik van mening dat in deze tijd het world wide web meer kennis bevat dan alle informatica docenten bij elkaar.
Natuurlijk kan ik mijn docent een mail sturen, met de kans op een late reactie.
Sorry dat ik onder de indruk ben van de kennis en snelle reacties op dit forum.
Gewijzigd op 22/10/2018 20:04:01 door - Ariën -
Je bent hier van harte welkom om hier vragen te stellen als je over bepaalde dingen niet uit komt. Natuurlijk wordt er wel zelfredzaamheid verwacht, en dat je zelf wat probeert uit te vinden. En dat is ook de intentie van de opdrachten die je van school krijgt.
Gewijzigd op 22/10/2018 20:03:30 door - Ariën -
Met handige editor om de oefeningen uit te proberen.
https://maken.wikiwijs.nl/110895/PHP_en_MySQL#!page-4395800
Toevoeging op 22/10/2018 22:13:55:
En op deze pagina wordt uitgelegd wat je nodig hebt om PHP te gebruiken.
https://maken.wikiwijs.nl/110895/PHP_en_MySQL#!page-3702387
Wellicht moeten leerlingen eens beter opletten in de klas. Of gewoon eens lezen.
https://maken.wikiwijs.nl/110895/PHP_en_MySQL#!page-3702392 eens door, of beter zelfs: Alles vanaf het begin ;-)
Lees ook Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
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>';
}
}
}
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