Einzelnen Beitrag anzeigen
  #2  
Alt 25.01.2004, 22:21:42
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
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.
Mit Zitat antworten