Mal so als kleines Frei-Schnauze-Beispiel:
PHP-Code:
<?php
$error='';
if (isset($_POST['action'])) {
if (!isset(POST['name'])) {
$error.='a';
}
if (!isset(POST['email'])) {
$error.='b';
}
if (!isset(POST['website'])) {
$error.='c';
}
}
$message['a']='Name angeben!';
$message['b']='E-Mail angeben!';
$message['c']='Website angeben!';
if (!isset($_POST['action']) || isset($_POST['action']) && $error!='') {
?>
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' method='post'>
<input type='hidden' name='action' value='1' />
<?php if (strstr($error, 'a')) { echo $message['a'].'<br />'; } ?>
Name: <input type='text' name='name' value='<?php echo @$_POST['name']; ?>' /><br />
<?php if (strstr($error, 'b')) { echo $message['b'].'<br />'; } ?>
E-Mail: <input type='text' name='email' value='<?php echo @$_POST['email']; ?>' /><br />
<?php if (strstr($error, 'c')) { echo $message['c'].'<br />'; } ?>
Website: <input type='text' name='website' value='<?php echo @$_POST['website']; ?>' /><br />
</form>
<?php
}
else {
// Daten in DB packen
}
?>
Damit hast Du eine kleine Fehlerkontrolle, eine Ausschrift und das Formular wird nur angezeigt, wenn es noch nicht abgeschickt wurde, bzw. wenn es abgeschickt wurde, alle Felder ausgefüllt wurden.