Undefined variable
Ik wil deze forms invullen
Leerlingnummer:
Datum:
Bedrag:
Als ik op opslaan druk krijg ik deze foutmelding:
Quote:
PO Werkweek
Notice: Undefined variable: leerlingnummer in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: datum in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: bedrag in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: leerlingnummer in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 32
Notice: Undefined variable: datum in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 33
Notice: Undefined variable: bedrag in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 34
De betaling is toegevoegd.
Terug
Notice: Undefined variable: leerlingnummer in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: datum in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: bedrag in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 28
Notice: Undefined variable: leerlingnummer in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 32
Notice: Undefined variable: datum in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 33
Notice: Undefined variable: bedrag in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 34
De betaling is toegevoegd.
Terug
Dit is mijn code:
Quote:
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Betaling toegevoegen</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1><a href="index.php" class="home">PO Werkweek</a></h1>
</div>
<div id="content" class="other">
<p>
De betaling is toegevoegd.
<br>
<a href='betaling.php'>Terug</a>
</p>
</div>
</body>
</html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Betaling toegevoegen</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1><a href="index.php" class="home">PO Werkweek</a></h1>
</div>
<div id="content" class="other">
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
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
<?php
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
// Gegevens uit de database halen
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
// De pagina opbouwen
echo $leerlingnummer.'<br>';
echo $datum.'<br>';
echo $bedrag.'<br>';
// Sluiten van de verbinding
$db = NULL;
?>
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
// Gegevens uit de database halen
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
// De pagina opbouwen
echo $leerlingnummer.'<br>';
echo $datum.'<br>';
echo $bedrag.'<br>';
// Sluiten van de verbinding
$db = NULL;
?>
<p>
De betaling is toegevoegd.
<br>
<a href='betaling.php'>Terug</a>
</p>
</div>
</body>
</html>
Weet iemand hoe ik deze errors kan fixen? Ik kom er namelijk niet uit..
Die moet je even uit $_POST of $_GET halen.
Dus iets als:
Quote:
// Gegevens uit de database halen
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
Met deze query plaats je nieuw informatie in je database je selecteert ze.
en de variable $leerlingnummer', '$datum', '$bedrag worden nergens vandaan gehaald.
misschien bedoel je dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<form action="" method="post">
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$leerlingnummer = $_POST["leerlingnummer"];
$datum = $_POST["datum"];
$bedrag = $_POST["bedrag"];
// Gegevens opslaan in de database
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
//ophalen gegevens
$sql = "SELECT leerlingnummer, datum, bedrag FROM betalingen";
$resultaat = $db->exec($sql);
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$leerlingnummer = $_POST["leerlingnummer"];
$datum = $_POST["datum"];
$bedrag = $_POST["bedrag"];
// Gegevens opslaan in de database
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
//ophalen gegevens
$sql = "SELECT leerlingnummer, datum, bedrag FROM betalingen";
$resultaat = $db->exec($sql);
ik hoop dat je hier wat mee kunt
Gewijzigd op 24/01/2013 20:47:23 door arend b
// De pagina opbouwen
echo $leerlingnummer.'<br>';
$leerlingnummer = intval($_POST['leerlingnummer']);
echo $datum.'<br>';
echo $bedrag.'<br>';
en geldt dit ook voor datum en bedrag?
Thanks voor je hulp
Toevoeging op 24/01/2013 20:50:22:
arend b, bedankt voor je hulp maar ik raak nu een beetje in de war..
<label for="leerling">leerling:</label><input type="text" name="leerling"><br> name=leerling niet Leerlingnummer zijn? staat text niet voor de text op de site die je invult?
Toevoeging op 24/01/2013 20:54:23:
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
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
<?php
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
<form action="" method="post">
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$leerlingnummer = $_POST["leerlingnummer"];
$datum = $_POST["datum"];
$bedrag = $_POST["bedrag"];
// Gegevens opslaan in de database
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
//ophalen gegevens
$sql = "SELECT leerlingnummer, datum, bedrag FROM betalingen";
$resultaat = $db->exec($sql);
// Sluiten van de verbinding
$db = NULL;
?>
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
<form action="" method="post">
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
//variabele benoemen dit is in principe niet nodig maar dit maakt het wel inzichtelijker
$leerlingnummer = $_POST["leerlingnummer"];
$datum = $_POST["datum"];
$bedrag = $_POST["bedrag"];
// Gegevens opslaan in de database
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
//ophalen gegevens
$sql = "SELECT leerlingnummer, datum, bedrag FROM betalingen";
$resultaat = $db->exec($sql);
// Sluiten van de verbinding
$db = NULL;
?>
als ik dit invoer krijg ik deze error terug: Parse error: syntax error, unexpected '<' in C:\Users\Ryan\Desktop\USBWebserver v8.5\8.5\root\werkweek\betalingToevoegenDefinitief.php on line 27
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
51
52
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
51
52
<!DOCTYPE html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Betaling toegevoegen</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1><a href="index.php" class="home">PO Werkweek</a></h1>
</div>
<div id="content" class="other">
<form action="" method="post">
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
<?php
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
// Gegevens uit de database halen
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
// De pagina opbouwen
echo $leerlingnummer.'<br>';
echo $datum.'<br>';
echo $bedrag.'<br>';
// Sluiten van de verbinding
$db = NULL;
?>
<p>
De betaling is toegevoegd.
<br>
<a href='betaling.php'>Terug</a>
</p>
</div>
</body>
</html>
<html lang="nl">
<head>
<meta charset="utf-8">
<title>Betaling toegevoegen</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<h1><a href="index.php" class="home">PO Werkweek</a></h1>
</div>
<div id="content" class="other">
<form action="" method="post">
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
<label for="datum">Datum:</label><input type="text" name="datum"><br>
<label for="bedrag">Bedrag:</label><input type="text" name="bedrag"><br>
<input type="submit" value="verstuur">
</form>
<?php
//Variabelen
$username = 'root';
$password = 'usbw';
// Verbinding maken
try {
$db = new PDO('mysql:dbname=werkweek;host=localhost;port=3307',$username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
// Gegevens uit de database halen
$sql = "INSERT INTO betalingen (leerlingnummer, datum, bedrag) VALUES ('$leerlingnummer', '$datum', '$bedrag')";
$resultaat = $db->exec($sql);
// De pagina opbouwen
echo $leerlingnummer.'<br>';
echo $datum.'<br>';
echo $bedrag.'<br>';
// Sluiten van de verbinding
$db = NULL;
?>
<p>
De betaling is toegevoegd.
<br>
<a href='betaling.php'>Terug</a>
</p>
</div>
</body>
</html>
<label for="leerling">leerling:</label><input type="text" name="leerling"><br>
name=leerling niet Leerlingnummer zijn? staat text niet voor de text op de site die je invult?
Deze name kan alles zijn wat jij wilt, je kan zelf bepalen hoe wat voor name je aan je element geeft. Deze name heb je wel weer nodig om de waarde die is ingevuld in het inputveld te krijgen. Je roept dus de value van je input op door php om de $_POST['jouwvariablename'] op te roepen.
de input type="text" geeft aan wat voor element het is.
input type="mail" geeft aan mail adres
input type="password" invoerveld voor wachtwoorden.
ga zo maar door
Gewijzigd op 24/01/2013 21:04:25 door arend b
Gewijzigd op 24/01/2013 21:04:33 door Henk McFlator