Undefined Index PHP
<form action="registreren.php">
<table width="400" border="0">
<tr>
<th scope="col">Gebruikersnaam:</th>
<th scope="col"><label for="GebruikersNaam"></label>
<input type="text" id="GebruikersNaam" /></th>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><label for="WachtWoord1"></label>
<input type="text" id="WachtWoord1" /></td>
</tr>
<tr>
<td>Wachtwoord herhalen:</td>
<td><label for="WachtWoord"></label>
<input type="text" id="WachtWoord2" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="button" name="button" id="button" value ="Registreren"/></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
En dit is mijn PHP 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
26
27
28
29
30
31
32
33
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
<?php
session_start();
include("connection.php");
$gb = $_POST['GebruikersNaam'];
$ww1 = $_POST['WachtWoord1'];
$ww2 = $_POST['WachtWoord2'];
{
echo "<div id='mijnprofiel'></div>";
}
if(isset($_POST['button']));
{
$opdracht = "INSERT INTO users (Gebruikersnaam, Wachtwoord) VALUES ('$gb', '$ww1')";
if(mysql_query($opdracht))
{
echo "U bent geregistreerd.";
}
else
{
echo "Fout:" .mysql_error();
}
}
?>
session_start();
include("connection.php");
$gb = $_POST['GebruikersNaam'];
$ww1 = $_POST['WachtWoord1'];
$ww2 = $_POST['WachtWoord2'];
{
echo "<div id='mijnprofiel'></div>";
}
if(isset($_POST['button']));
{
$opdracht = "INSERT INTO users (Gebruikersnaam, Wachtwoord) VALUES ('$gb', '$ww1')";
if(mysql_query($opdracht))
{
echo "U bent geregistreerd.";
}
else
{
echo "Fout:" .mysql_error();
}
}
?>
Hij stuurt de gegevens wel naar de database, maar ik krijg alleen lege gegevens...
En de volledige foutcode is ...... ?
De foutcode van wat? Invoeren?
De velden bestaan niet.
Hoezo?
Id wordt voor CSS en JavaScript gebruikt, name voor forms (soms voor JavaScript),
Toevoeging op 15/11/2011 21:12:46:
Nog steeds een undefined index:
otice: Undefined index: GebruikersNaam in H:\usbwebserver\root\jquery_website\registreren.php on line 94
Notice: Undefined index: WachtWoord1 in H:\usbwebserver\root\jquery_website\registreren.php on line 95
Notice: Undefined index: WachtWoord2 in H:\usbwebserver\root\jquery_website\registreren.php on line 96
De foutmelding is duidelijk: de drie variabelen/velden bestaan niet.
Ik heb alles in 1 bestand, ik snap niet waarom de velden niet bestaan, ik vraag ze toch op een goede manier op?
Maar je checked niet of er wel gepost is.
Hoe doe je dat dan?
if($_SERVER['REQUEST_METHOD'] == 'POST')
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo "Geen undefined index.";
}
else
{
echo "Undefined index omdat:".mysql_error();
}
Maar hij geeft dezelde error...
Controleer met if($_SERVER['REQUEST_METHOD'] == 'POST') of je php wilt doorlopen of het html gedeelte wilt tonen.
Lees wat basistut's door; daarin wordt formulierverwerking uitgelegd.
Ja, dankje voor alle hulp, maar hier schiet ik niet zoveel mee op. Ik begin weer vanaf nul.
Ik gaat een poging doen om het uit te leggen :)
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
53
54
55
56
57
58
59
60
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
53
54
55
56
57
58
59
60
<head>
</head>
<body>
<?php
// hey de server krijgt een aanvraag en de methode is posten..
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$opdracht = "INSERT INTO users (Gebruikersnaam,
Wachtwoord)
VALUES ('".mysql_real_escape_string($_POST['GebruikersNaam'])."',
'".mysql_real_escape_string($_POST['WachtWoord1'])."')";
// query uitvoeren..
$result = mysql_query($opdracht);
// als de query goed is gegaan...
if($result === true)
{
echo 'Geregistreerd!';
}
else
{
echo 'Oeps er ging totaal wat mis...';
}
}
?>
<?php else { // waarom? omdat we niet meer een form willen zien als er gepost is ?>
<form action="registreren.php" method="post">
<table width="400" border="0">
<tr>
<th scope="col">Gebruikersnaam:</th>
<th scope="col"><label for="GebruikersNaam"></label>
<input type="text" id="GebruikersNaam" name="GebruikersNaam" /></th>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><label for="WachtWoord1"></label>
<input type="text" id="WachtWoord1" name="WachtWoord1" /></td>
</tr>
<tr>
<td>Wachtwoord herhalen:</td>
<td><label for="WachtWoord"></label>
<input type="text" id="WachtWoord2" name="WachtWoord2" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="button" name="button" id="button" value ="Registreren"/></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
</head>
<body>
<?php
// hey de server krijgt een aanvraag en de methode is posten..
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$opdracht = "INSERT INTO users (Gebruikersnaam,
Wachtwoord)
VALUES ('".mysql_real_escape_string($_POST['GebruikersNaam'])."',
'".mysql_real_escape_string($_POST['WachtWoord1'])."')";
// query uitvoeren..
$result = mysql_query($opdracht);
// als de query goed is gegaan...
if($result === true)
{
echo 'Geregistreerd!';
}
else
{
echo 'Oeps er ging totaal wat mis...';
}
}
?>
<?php else { // waarom? omdat we niet meer een form willen zien als er gepost is ?>
<form action="registreren.php" method="post">
<table width="400" border="0">
<tr>
<th scope="col">Gebruikersnaam:</th>
<th scope="col"><label for="GebruikersNaam"></label>
<input type="text" id="GebruikersNaam" name="GebruikersNaam" /></th>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><label for="WachtWoord1"></label>
<input type="text" id="WachtWoord1" name="WachtWoord1" /></td>
</tr>
<tr>
<td>Wachtwoord herhalen:</td>
<td><label for="WachtWoord"></label>
<input type="text" id="WachtWoord2" name="WachtWoord2" /></td>
</tr>
<tr>
<td></td>
<td>
<input type="button" name="button" id="button" value ="Registreren"/></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
Gewijzigd op 16/11/2011 01:39:17 door Bart V B