PHP in combinatie met HTML
Wat doe ik hier fout?
echo("
<table border=0 cellpadding=5 cellspacing=0 width=100% class=ficos02>
<tr><td colspan=2>Aanmelding verplicht tot niets!</td></tr>
<form method='post' action=".$_SERVER['PHP_SELF'].">
<tr><td align=left>(familie)naam</td><td align=right> <INPUT TYPE=text name=naam maxlength=40 value='{$_POST["naam"]}'></td></tr>
<tr><td align=left>tussenvoegsel(s)</td><td align=right> <INPUT TYPE=text name=vovoe maxlength=10></td></tr>
<tr><td align=left>voorletter(s)</td><td align=right> <INPUT TYPE=text name=volet maxlength=10></td></tr>
<tr><td align=left>gebruikersnaam</td><td align=right> <INPUT TYPE=text name=usernaam maxlength=10></td></tr>
<tr><td align=left>emailadres</td><td align=right> <INPUT TYPE=text name=email maxlength=40</td></tr>
<tr><td align=left>wachtwoord</td><td align=right> <INPUT TYPE=password name=pass maxlength=10</td></tr>
<tr><td align=left>herhaal wachtwoord</td><td align=right><INPUT TYPE=password name=2pass maxlength=10</td></tr>
<tr></tr>
<tr><td colspan=2 align=center style=\"font-family:Tahoma color:navy\">
<INPUT TYPE=submit name=submit value=registreer></td></tr>
<input type=hidden name=actie value=1>
</FORM>
<tr><td></td></tr>
<tr><td colspan=2 align=center><h6><A HREF=\"JavaScript:window.close()\">sluit venster</A></td></tr>
</table>
");
Foutmelding: undefined index naam
echo("
<table border=0 cellpadding=5 cellspacing=0 width=100% class=ficos02>
<tr><td colspan=2>Aanmelding verplicht tot niets!</td></tr>
<form method='post' action=".$_SERVER['PHP_SELF'].">
<tr><td align=left>(familie)naam</td><td align=right> <INPUT TYPE=text name=naam maxlength=40 value='{$_POST["naam"]}'></td></tr>
<tr><td align=left>tussenvoegsel(s)</td><td align=right> <INPUT TYPE=text name=vovoe maxlength=10></td></tr>
<tr><td align=left>voorletter(s)</td><td align=right> <INPUT TYPE=text name=volet maxlength=10></td></tr>
<tr><td align=left>gebruikersnaam</td><td align=right> <INPUT TYPE=text name=usernaam maxlength=10></td></tr>
<tr><td align=left>emailadres</td><td align=right> <INPUT TYPE=text name=email maxlength=40</td></tr>
<tr><td align=left>wachtwoord</td><td align=right> <INPUT TYPE=password name=pass maxlength=10</td></tr>
<tr><td align=left>herhaal wachtwoord</td><td align=right><INPUT TYPE=password name=2pass maxlength=10</td></tr>
<tr></tr>
<tr><td colspan=2 align=center style=\"font-family:Tahoma color:navy\">
<INPUT TYPE=submit name=submit value=registreer></td></tr>
<input type=hidden name=actie value=1>
</FORM>
<tr><td></td></tr>
<tr><td colspan=2 align=center><h6><A HREF=\"JavaScript:window.close()\">sluit venster</A></td></tr>
</table>
");
Foutmelding: undefined index naam
Gewijzigd op 25/08/2004 19:54:00 door Jan Oostveen
Je gebruikt een variable die je niet valideer (naam) en die niet bestaat ;)
'{$_POST["naam"]}
mischien...
mischien...
Jep :)
maar moet dus zijn:
value=".$_POST['naam']."
zou ik denken
maar ook dat levert geen verbetering op.
in de INPUT wordt toch de naam bekend van deze variabele? Ik verwacht dan dat ik die ook weer terug krijg....
value=".$_POST['naam']."
zou ik denken
maar ook dat levert geen verbetering op.
in de INPUT wordt toch de naam bekend van deze variabele? Ik verwacht dan dat ik die ook weer terug krijg....
Wat ik probeer te doen:
de inhoud van de velden bewaren voor het geval er een of meer velden verkeerd zijn ingevuld, zodat voorkomen wordt dat de gebruiker álles opnieuw moet invullen.
de inhoud van de velden bewaren voor het geval er een of meer velden verkeerd zijn ingevuld, zodat voorkomen wordt dat de gebruiker álles opnieuw moet invullen.
Is dit de enige code?
Dit staat er nog voor:
<html>
<head>
<link rel="stylesheet" type="text/css" href="ficos03.css"/>
</head>
<body class=ficos>
<html>
<head>
<link rel="stylesheet" type="text/css" href="ficos03.css"/>
</head>
<body class=ficos>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$Stuurbestand = "connection.php";
if(!file_exists($Stuurbestand))
{die("$Stuurbestand kan niet geopend worden $_SERVER[PHP_SELF]");}
include($Stuurbestand);
if(isset($_POST['submit'])) // Kijken of het formulier verzonden is, doormiddel van isset($_POST[''])
{
if($_POST['naam'] == "") // Kijken of het veld 'naam' ingevuld is.
{
echo "Je moet een naam invullen!";
}
else
{
// veld "naam" is ingevuld, we gaan de naam laten zien:
echo "Leuk dat je het formulier ingevuld hebt, ".$_POST['naam']."!";
}
}
else // als het formulier nog niet verzonden is:
{}
$Stuurbestand = "connection.php";
if(!file_exists($Stuurbestand))
{die("$Stuurbestand kan niet geopend worden $_SERVER[PHP_SELF]");}
include($Stuurbestand);
if(isset($_POST['submit'])) // Kijken of het formulier verzonden is, doormiddel van isset($_POST[''])
{
if($_POST['naam'] == "") // Kijken of het veld 'naam' ingevuld is.
{
echo "Je moet een naam invullen!";
}
else
{
// veld "naam" is ingevuld, we gaan de naam laten zien:
echo "Leuk dat je het formulier ingevuld hebt, ".$_POST['naam']."!";
}
}
else // als het formulier nog niet verzonden is:
{}
Controleren moet je in php altijd doen met de empty() functie (Bij mij gaat hij altid zeuren asl ik het niet doe) als je error reporting aan hebt staan :)
in plaats van isset ?
Maar dat lost m'n probleem toch niet op?
Maar dat lost m'n probleem toch niet op?
Ja. Ik heb ook altijd raar gevonden




