Webformulieren interactie
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!
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 -
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.
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.
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/
Gewijzigd op 22/10/2018 17:45:20 door - Ariën -
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?
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!
Kijk eens naar de wiskundige operators in PHP. Ook is er een reeks aan wiskundige functies voor uitgebreider rekenwerk.
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
*quoteknip *
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.
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 -
Het is niet nodig om het bericht die hiervoor stond volledig te quoten. ;-)
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.
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 -
Les 37 van de cursus PHP en MySQL.
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.
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.
Lees ook https://maken.wikiwijs.nl/110895/PHP_en_MySQL#!page-3702392 eens door, of beter zelfs: Alles vanaf het begin ;-)
Betreffende de code. Je gaat toch niet alle tafels met de hand schrijven?
Jan
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




