Moeilijkheden met function
Ik heb weer een probleempje. Voor een schoolopdracht (laag niveau dus) moeten we een functie naar een andere functie laten verwijzen. De bedoeling is dat er een invoer wordt gegeven in het textveld, waarbij de functie zoekt naar het woord "een" en vervolgend print: "<input> --- <input na het woord "een">". Maar elke keer staat er Fatal Error: call to undefined function substring() in line 30. Mijn code is als volgt:
<html>
<head>
<title>Opdracht 4_2</title>
</head>
<body>
<form action ="opdracht4_2.php" method ="post">
<label>Invoer:</label>
<input type = "text" name ="invoer" size = "30" />
<label>Genereer:</label>
<input type = "submit" name ="knop" value = "Stuur op" />
</form>
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
print "<br/>";
if (isset($_POST["knop"])) {
$invoer = $_POST["invoer"];
$print = substring();
function substring($invoer) {
$antwoord = substr($invoer, stringpos());
return $antwoord; }
function stringpos($invoer) {
$antwoord = strpos($invoer, "een");
return $antwoord; }
print "$print";
}
?>
print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
print "<br/>";
if (isset($_POST["knop"])) {
$invoer = $_POST["invoer"];
$print = substring();
function substring($invoer) {
$antwoord = substr($invoer, stringpos());
return $antwoord; }
function stringpos($invoer) {
$antwoord = strpos($invoer, "een");
return $antwoord; }
print "$print";
}
?>
</body>
</html>
Als je nou je functies bovenaan je script plaatst, dan kan je ze tenminste al aanroepen omdat ze dan pas bestaan.
Kijk, mijn commentaar die niet terecht was wijst wel op het feit dat je niet netjes inspringt en je code daardoor niet goed leesbaar is.
Ga tevens ook geen variabelen tussen quotes zetten. dus
Toevoeging op 02/10/2013 11:44:10:
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
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
<?php
function substring($invoer)
{
$antwoord = substr($invoer, stringpos());
return $antwoord;
}
function stringpos($invoer)
{
$antwoord = strpos($invoer, "een");
return $antwoord;
}
print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
print "<br/>";
if (isset($_POST["knop"]))
{
$invoer = $_POST["invoer"];
$print = substring();
print $print;
}
?>
function substring($invoer)
{
$antwoord = substr($invoer, stringpos());
return $antwoord;
}
function stringpos($invoer)
{
$antwoord = strpos($invoer, "een");
return $antwoord;
}
print "De functie verdubbelaar zoekt naar het woordje een in een ingevoerde string";
print "<br/>";
if (isset($_POST["knop"]))
{
$invoer = $_POST["invoer"];
$print = substring();
print $print;
}
?>
Gewijzigd op 02/10/2013 11:44:44 door Frank Nietbelangrijk