Guten Tag,
trotz meines nicht so guten Einstands hier im Forum hoffe ich dass mir geholfen wird/werden kann.
Bei einem selbst geschriebenen Formular treten 2 Fehler auf:
1. vn und nn sind einzutragen. Angenommen nn wird nicht eingetragen wird darauf hingewiesen dass es noch fehlt und das Eingabefeld für nn ist vorhanden. Wenn ich nun aber nn eingetragen habe und auf absenden geh ist nun plötzlich vn nicht mehr vorhanden, obwohl dies ganz zum Anfang eingetragen wurde. Also verschwindet immer der vorletzte Eintrag.
2. Befehle die mit POST gesendet werden erscheinen in der Adressleiste (was, sofern ich richtig gelesen habe nur bei GET der Fall sein sollte):
http://localhost/lernen/eintrag.php?next=1
Wär für Hilfe dankbar.
mfg
Und hier das gekürzte Zusammengeschriebene (sts = status = 1 wenn schon mal abgesendet):
<?php
if ($_GET['next'] == 1) {
echo 'Die Daten wurden übernommen. Vielen Dank!';
exit;
}
if ($_POST['sts'] == 0 OR $_POST['vn'] == "" OR $_POST['nn'] == "") {
echo '<form action="eintrag.php" method="post">';
if ($_POST['vn'] != "") {
echo 'Vorname: '. $_POST['vn'];
} else {
if ($_POST['sts'] == 1) {
echo "<br />Bitte den Vornamen eintragen<br />";
}
echo 'Vorname:';
echo '<input type="text" name="vn" />';
}
if ($_POST['nn'] != "") {
echo 'Nachname: '. $_POST['nn'];
} else {
if ($_POST['sts'] == 1) {
echo "<br />Bitte den Nachnamen eintragen<br />";
}
echo 'Nachname:';
echo '<input type="text" name="nn" />';
}
echo '<input type="hidden" name="sts" value="1" />';
echo '<input type="submit" value="absenden" />';
echo '</form>';
exit;
} else {
$vn = $_POST['vn'];
$nn = $_POST['nn'];
echo '<p>Alle Daten korrekt?</p>';
echo 'Voorname: '. $vn;
echo '<br />Nachname: '. $nn;
echo '<form action="eintrag.php?next=1" method="post">';
echo '<input type="submit" value="absenden" />';
echo '</form>';
}
?>
Alles anzeigen