Also, ich habe immer Formular und Verarbeitungsscript in einer Datei.
Am Anfang der Seite überprüfe ich ob Daten übertragen wurden, zum Beispiel kann man dem Absende Button einen Wert zuweisen:
Code:
<input type="submit" id="send" name="send" value=" Absenden " />
Wenn es keine Daten gibt soll ja das Formular angzeigt werden, das ist die Grundeinstellung:
Dann überprüfe ich, ob es den Wert des Buttons gibt:
PHP-Code:
if(isset($_POST['send'])){
[Es wurden Daten übergeben]
}
Falls Daten übergeben wurden, überprüfe ich sie auf Korrektheit und Vollständigkeit und speicher ggf. eine Meldung.
PHP-Code:
$form_info = '';
if(!isset($_POST['username'] OR strlen($_POST['username']) >= 6)){
$form_info .= 'Dein Username ist zu kurz<br />';
}
if(!isset($_POST['Wohnort'])){
$form_info .= 'Du hast keinen Ort angegeben<br />';
}
Jetzt gucke ich ob eine Meldung existiert, wenn es keine gibt werden die Daten verarbeitet, das Formular wird nicht angezeigt und es gibt eine Erfolgsmeldung:
PHP-Code:
if($form_info == ''){
[Daten speichern]
echo 'Alles wurde gespeichert';
$form = 0;
}
So nun kommt das formular, die Überprüfung ob es angezeigt werden soll, ob es Meldungen gibt und evtl. Einträge:
PHP-Code:
<?php
if($form == 1){
if(isset($form_info)){
echo $form_info;
}
?>
<form action="dateiname.php" method="post" enctype="multipart/form-data" accept-charset="utf-8">
Name: <input name="username" id="username" type="text" size="30" maxlength="255" value="<?=$_POST['username']?>"/><br />
Wohnort: <input name="ort" id="ort" type="text" size="30" maxlength="255" value="<?=$_POST['ort']?>"/><br />
<input type="submit" id="send" name="send" value=" Absenden " />
</form>
<?php } ?>
Das ganze dürfte dann so aussehen:
PHP-Code:
<?php
$form = 1;
if(isset($_POST['send'])){
$form_info = '';
if(!isset($_POST['username'] OR strlen($_POST['username']) >= 6)){
$form_info .= 'Dein Username ist zu kurz<br />';
}
if(!isset($_POST['Wohnort'])){
$form_info .= 'Du hast keinen Ort angegeben<br />';
}
if($form_info == ''){
[Daten speichern]
echo 'Alles wurde gespeichert';
$form = 0;
}
}
<?php
if($form == 1){
if(isset($form_info)){
echo $form_info;
}
?>
<form action="dateiname.php" method="post" enctype="multipart/form-data" accept-charset="utf-8">
Name: <input name="username" id="username" type="text" size="30" maxlength="255" value="<?=$_POST['username']?>"/><br />
Wohnort: <input name="ort" id="ort" type="text" size="30" maxlength="255" value="<?=$_POST['ort']?>"/><br />
<input type="submit" id="send" name="send" value=" Absenden " />
</form>
<?php }
?>
Keine grantie dafür ob ich irgendwo einen Fehler eingebaut habe