functions probleem
ik ben bezig met een opdracht maar ik loop een beetje vast
ik heb een rekenmachine gemaakt die werkt
doormiddel van een function dit werkt allemaal
op dit moment heb ik de +,- al werkend
mijn probleem is dat hij ze allebei uitrekent
ik moet dan toch iets doen met de value zodat ik controleer
welke knop hij heeft ingedrukt.
de +,-,/,* knop
hieronder de code die de som weergegeeft van de plus en de min
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
?php // Hier word de som plus weergegeven
function som_plus()
{
$antwoord = $_POST["getal1"] . $_POST["plus"] . $_POST["getal2"];
return $antwoord;
}
$som = som_plus();
echo $som;
?>
function som_plus()
{
$antwoord = $_POST["getal1"] . $_POST["plus"] . $_POST["getal2"];
return $antwoord;
}
$som = som_plus();
echo $som;
?>
Code (php)
hieronder de code die de som uitrekent de plus en de min
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php // Hier word de som plus uitgerekend
function uitkomst_plus()
{
$uitkomst = $_POST["getal1"] + $_POST["getal2"];
return $uitkomst;
}
$som = uitkomst_plus();
echo $som;
?>
<?php // Hier word de som min uitgerekend
function uitkomst_min()
{
$uitkomst = $_POST["getal1"] - $_POST["getal2"];
return $uitkomst;
}
$som = uitkomst_min();
echo $som;
?>
function uitkomst_plus()
{
$uitkomst = $_POST["getal1"] + $_POST["getal2"];
return $uitkomst;
}
$som = uitkomst_plus();
echo $som;
?>
<?php // Hier word de som min uitgerekend
function uitkomst_min()
{
$uitkomst = $_POST["getal1"] - $_POST["getal2"];
return $uitkomst;
}
$som = uitkomst_min();
echo $som;
?>
hieronder de html code
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<form action='verwerk.php' method='post'>
<table width=80% border=1 >
<caption>
<strong>Som berekenen</strong>
</caption>
<tr>
<td> Getal 1: </td>
<td> <input type="text" name="getal1" size="30" /> </td>
</tr>
<tr>
<td> Getal 2: </td>
<td> <input type="text" name="getal2" size="30" /> </td>
</tr>
</table>
<br/>
Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
<input type="submit" name="plus" value="+" />
<input type="submit" name="min" value="-" />
<input type="submit" name="keer" value="x" />
<input type="submit" name="delen" value="/" />
<input type="submit" name="procent" value="%" />
</form>
<table width=80% border=1 >
<caption>
<strong>Som berekenen</strong>
</caption>
<tr>
<td> Getal 1: </td>
<td> <input type="text" name="getal1" size="30" /> </td>
</tr>
<tr>
<td> Getal 2: </td>
<td> <input type="text" name="getal2" size="30" /> </td>
</tr>
</table>
<br/>
Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
<input type="submit" name="plus" value="+" />
<input type="submit" name="min" value="-" />
<input type="submit" name="keer" value="x" />
<input type="submit" name="delen" value="/" />
<input type="submit" name="procent" value="%" />
</form>
ik weet dat alles korter kan vooral de php codes maar ik moet voor elke knop een
apparte functie maken. dus als ik eerst de plus en de min
goed werkend heb kan ik de rest afmaken.
dus ik denk zelf dat het aan de value ligt
want als ik zeg maar 4 in het eerste invul veld zet en 4 in
het andere invuld zet en druk op de knop + geeft ie de som weer
plus de uitkomst maar hij vraagt ook om de - som en weergave
Undefined index: min in C:\wamp\www\verwerk.php on line 26
ik hoop dat ik zo genoeg info heb verteld
en hoop dat u de antwoord voor mij weet
alvast harstikek bedankt!!
Toevoeging op 27/10/2010 23:26:54:
er zit 1 typ foutje in de < voor ?php in het script heb ik het wel staan
Code (php)
1
2
3
4
5
2
3
4
5
<input type="submit" name="reken" value="+" />
<input type="submit" name="reken" value="-" />
<input type="submit" name="reken" value="x" />
<input type="submit" name="reken" value="/" />
<input type="submit" name="reken" value="%" />
<input type="submit" name="reken" value="-" />
<input type="submit" name="reken" value="x" />
<input type="submit" name="reken" value="/" />
<input type="submit" name="reken" value="%" />
Als je op de x klikt, krijg je $_POST['reken'] als 'x'. Klik je op de -, dan krijg je $_POST['reken'] als -
Hier moet je wat mee kunnen ;)
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
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
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
switch($_POST['reken'])
{
case '+': $uitkomst = $_POST["getal1"] + $_POST["getal2"];
break;
case '-': $uitkomst = $_POST["getal1"] - $_POST["getal2"];
break;
case 'x': $uitkomst = $_POST["getal1"] * $_POST["getal2"];
break;
case '/': $uitkomst = $_POST["getal2"] == 0 ? 0 : $_POST["getal1"] / $_POST["getal2"];
break;
case '%': $uitkomst = $_POST["getal1"] / 100 * $_POST["getal2"];
}
echo 'De uitkomst is ' . $_POST["getal1"] . $_POST['reken'] . $_POST["getal2"] . '=' . $uitkomst;
}
?>
<form action='' method='post'>
<table width=80% border=1 >
<caption>
<strong>Som berekenen</strong>
</caption>
<tr>
<td> Getal 1: </td>
<td> <input type="text" name="getal1" size="30" /> </td>
</tr>
<tr>
<td> Getal 2: </td>
<td> <input type="text" name="getal2" size="30" /> </td>
</tr>
</table>
<br/>
Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
<input type="submit" name="reken" value="+" />
<input type="submit" name="reken" value="-" />
<input type="submit" name="reken" value="x" />
<input type="submit" name="reken" value="/" />
<input type="submit" name="reken" value="%" />
</form>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
switch($_POST['reken'])
{
case '+': $uitkomst = $_POST["getal1"] + $_POST["getal2"];
break;
case '-': $uitkomst = $_POST["getal1"] - $_POST["getal2"];
break;
case 'x': $uitkomst = $_POST["getal1"] * $_POST["getal2"];
break;
case '/': $uitkomst = $_POST["getal2"] == 0 ? 0 : $_POST["getal1"] / $_POST["getal2"];
break;
case '%': $uitkomst = $_POST["getal1"] / 100 * $_POST["getal2"];
}
echo 'De uitkomst is ' . $_POST["getal1"] . $_POST['reken'] . $_POST["getal2"] . '=' . $uitkomst;
}
?>
<form action='' method='post'>
<table width=80% border=1 >
<caption>
<strong>Som berekenen</strong>
</caption>
<tr>
<td> Getal 1: </td>
<td> <input type="text" name="getal1" size="30" /> </td>
</tr>
<tr>
<td> Getal 2: </td>
<td> <input type="text" name="getal2" size="30" /> </td>
</tr>
</table>
<br/>
Kies hier wat u wilt:<br/> optellen,aftrekken, vermenigvuldigen of delen.<br/>
<input type="submit" name="reken" value="+" />
<input type="submit" name="reken" value="-" />
<input type="submit" name="reken" value="x" />
<input type="submit" name="reken" value="/" />
<input type="submit" name="reken" value="%" />
</form>
Gewijzigd op 28/10/2010 02:42:20 door - SanThe -