PHP in combinatie met HTML
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 ;)
mischien...
Jep :)
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....
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?
<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 :)
Maar dat lost m'n probleem toch niet op?
Ja. Ik heb ook altijd raar gevonden