Oppervlakte berekene dmv function
dit is wat ik nu heb ik hoop dat jullie me kunnen helpen thankss!
________________________________________________
<select name="keuze">
<option value="">Oppervlakte </option>
<option value="">Omtrek </option>
<option value="">Inhoud </option>
<input 'text'
<br>
<input type="submit" name="btnSend" value="Berekenen"
</select>
Code (php)
Ten tweede moet je functies zien als "losse kleine programma-tjes". De code die in de functie staat doet niets zolang je de functie niet aanroept. Daarom is het handig om je functie(s) bovenaan je code te zetten of in een separaat bestand die je vervolgens inlaad. Onderin je code komt je output:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
function Oppervlakte($getal1, $getal2)
{
$total = $getal1 * getal2
return $t
}
if (isset($_POST["btnSend"]))
{
// "Berekenen" clicked
}
?>
<select name="keuze">
<option value="">Oppervlakte </option>
<option value="">Omtrek </option>
<option value="">Inhoud </option>
<input type="submit" name="btnSend" value="Berekenen">
</select>
function Oppervlakte($getal1, $getal2)
{
$total = $getal1 * getal2
return $t
}
if (isset($_POST["btnSend"]))
{
// "Berekenen" clicked
}
?>
<select name="keuze">
<option value="">Oppervlakte </option>
<option value="">Omtrek </option>
<option value="">Inhoud </option>
<input type="submit" name="btnSend" value="Berekenen">
</select>
Verder: Ik zie wat onvolledig stukjes HTML en ik mis nog wat verplichte HTML elementen. Wat denk je dat de functie return-ed? $t is een niet bestaande variabele.
Gewijzigd op 30/09/2015 22:40:33 door Frank Nietbelangrijk
Ik heb het geordend maar het wil maar niet lukken om een uitkomst te krijgen als ik iets in het input"text" gedeelte wat typ. ik weet niet of ik wat fout heb gedaan maar het komt er maar niet
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
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
<?php
function Oppervlakte($getal1, $getal2)
{
return $getal1 * getal2;
}
$answer = 'Onbekend';
if (isset($_POST["btnSend"]))
{
if($_POST['keuze'] == 'Oppervlakte')
{
$answer = Oppervlakte($_POST['getal1'], $_POST['getal2']);
}
}
?>
<!DOCTYPE>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h1>Het antwoord is: <?php echo $answer; ?></h1>
<form action="" method="POST">
<select name="keuze">
<option>Oppervlakte</option>
<option>Omtrek</option>
<option>Inhoud</option>
</select>
<input type="text" name="getal1">
<input type="text" name="getal2">
<input type="submit" name="btnSend" value="Berekenen">
</form>
</body>
</html>
function Oppervlakte($getal1, $getal2)
{
return $getal1 * getal2;
}
$answer = 'Onbekend';
if (isset($_POST["btnSend"]))
{
if($_POST['keuze'] == 'Oppervlakte')
{
$answer = Oppervlakte($_POST['getal1'], $_POST['getal2']);
}
}
?>
<!DOCTYPE>
<html>
<head>
<title>Calculator</title>
</head>
<body>
<h1>Het antwoord is: <?php echo $answer; ?></h1>
<form action="" method="POST">
<select name="keuze">
<option>Oppervlakte</option>
<option>Omtrek</option>
<option>Inhoud</option>
</select>
<input type="text" name="getal1">
<input type="text" name="getal2">
<input type="submit" name="btnSend" value="Berekenen">
</form>
</body>
</html>
Gewijzigd op 30/09/2015 22:54:35 door Frank Nietbelangrijk
bedankttt nogmaals. Maar zo kan hij toch niet weten welk getal je bedoeld omdat getal1 en getal2 niet bestaat. het is een zelfverzonnen naam.
Toevoeging op 30/09/2015 22:59:54:
Probeer het maar eens ;-)
en lees even hier iets meer over functies
Maar ik het lukt me echt niet :( ik kom maar niet verder. ik heb al meerdere keren gekeken naar uw simpele code maar die werkt volgens mij ook niet? Kunt u mij nog even helpen?
bedankt
Goed, vertel eens wat je wel te zien krijgt in de browser?
Ik krijg dit( ! ) Parse error: syntax error, unexpected '}' in C:\wamp\www\\php\calculator.php on line 6
Je mist nog een puntkomma op regel 5. Ik zag dat ook iets later en dus moest ik dat nog even snel wijzigen. Het staat er nu wel in.
Toevoeging op 30/09/2015 23:44:39:
Hoe laat ik trouwens die inhoud en omtrek werken? ik heb ze geduplicate en Oppervlakte gewijzigd in Omtrek maar dat wil niet helpen! want dan doet de oppervlakte functie niet meer
Hartelijk bedankt!!! ik waardeer uw hulp zeer graag!
bedankt Frank, Deze topic kan gesloten worden!
Zou u dit topic willen sluiten?
Ik heb de onnodige slowchat verwijderd. Ik zie tot nu toe geen reden om hem te sluiten, tenzij er opnieuw ingegrepen moet worden.